Ausführen von SQL*Plus aus der PowerShell

Habe ich zwei Dateien in C:\temp\SQL\alex.sql und in C:\temp\alex.ps1.

In C:\temp\SQL\alex.sql, das ist einfach

select count(*) from user_tables;
quit;

In C:\temp\alex.ps1, das ist

$cmd = "sqlplus";
$args = "user/password@server/sid @C:\temp\SQL\alex.sql";
&$cmd $args;

Habe ich versucht den Befehl in der Eingabeaufforderung

sqlplus user/password@server/sid @C:\temp\SQL\alex.sql die perfekt ausgeführt!

Wird die SQL-Datei wird überhaupt nicht ausgeführt, aber SQL*Plus-Hilfe angezeigt.

Was habe ich falsch gemacht? Danke!

InformationsquelleAutor Alex Yeung | 2012-03-09

Schreibe einen Kommentar