2013-05-07 14 views
6

Ich möchte eine Batch-Datei erstellen, die das SQLPLUS [CLI] öffnen wird und einige gespeicherte SQL-Datei ausführen und die Ausgabe auch in Textdatei speichern wird.SQLPLUS-Befehlszeile mit Windows-Batch-Datei

Also habe ich diese Batch-Datei erstellt [was nicht funktioniert].
Diese SQL-Datei enthält SQL, die die maximale Anzahl aus einer Tabelle zurückgibt.

sqlplus scott/[email protected] 
@sql1.sql>data1.txt 
@sql2.sql>data2.txt 

Das Problem ist nicht die SQL-Dateien nicht ausgeführt wird, nachdem die SQLPLUS

  • Windows XP
  • Oracle 9i

Antwort

2
SET ORACLE_SID=<YOUR SID HERE> 

sqlplus scott/[email protected] <sql1.sql> data1.txt 
sqlplus scott/[email protected] <sql2.sql> data2.txt 
+0

SID steht für? :/ – Sourav

+0

[ORACLE_SID] (http://www.orafaq.com/wiki/ORACLE_SID). Sie können diese Zeile überspringen, wenn Sie eine Instanz auf Ihrem System haben. – valex

+0

oops, hat nicht funktioniert. Begann nur mit dem SQLPLUS, konnte aber keine Argumente übergeben! – Sourav

1

Zu Ihrer Information und für den Rest der Gemeinde, ich verwendete diese Befehlszeile in einer DOS-Datei:

sqlplus.exe SIEBEL/[email protected] @D:\App\Siebel\EIM\sql\my_sql_command.sql 

und der Ausgang war:

SQL*Plus: Release 11.2.0.1.0 Production on Mar. Sept. 13 11:53:52 2016 

Copyright (c) 1982, 2010, Oracle. All rights reserved. 

ERROR: 
ORA-12154: TNS : ..... 

in der Tat, ich einen Fehler in der Befehlszeile hatte ....

sqlplus.exe SIEBEL/[email protected]**%** @D:\App\Siebel\EIM\sql\my_sql_command.sql