SQL-Skript aus der DOS-Eingabeaufforderung starten

Hallo,

ich habe mir etwas Primitives ausgedacht:

aus der MS-DOS-Eingabeaufforderung möchte ich ein SQL-Skript starten, ablaufen, und beenden lassen.

Wenn ich die Befehle Schrittweise starte (siehe unten), funktioniert es.
BATCH_DATEI:
E:
CD ORANT\BIN
PLUSS33.EXE system/manager
spool dual.lst
Select * from dual;
spool off
EXIT

Nur wenn ich alles auf einmal ablaufen lasse, läuft das Skript nur bis zur Anmeldung (plus33.exe system/manager). Der Select Befehl wird nicht mehr ausgeführt. Was mache ich falsch?

Hat jemand Erfahrung auf diesem Gebiet?

Bin auch für kleine Tipps dankbar!

MfG
Willi

ein ^ als Return nach dem SQL-Statement sollte funktionieren.

VG, STefan.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

verwende für die SQL-Plus-Statements eine eigene Datei. Mit SQLPLUS … @Datei wird diese Datei als Input für SQL-Plus interpretiert.

BATCH_DATEI:

E:
CD ORANT\BIN
PLUSS33.EXE system/manager @skript.sql

skript.sql:

spool dual.lst
Select \* from dual;
spool off
EXIT

ciao,
Bernhard