2013-05-07 14 views
6

Chcę utworzyć plik wsadowy, który otworzy SQLPLUS [CLI] i wykona jakiś zapisany plik sql, a także zapisze dane wyjściowe w pliku tekstowym.Wiersz poleceń SQLPLUS z plikiem wsadowym Windows

Stworzyłem ten plik wsadowy [który nie działa].
Ten plik SQL zawiera SQL, który zwraca maksymalną liczbę z tabeli.

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

Problemem jest to, że nie wykonuje pliki SQL po otwarciu SQLPLUS

  • Windows XP
  • Oracle 9i

Odpowiedz

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 oznacza? :/ – Sourav

+0

[ORACLE_SID] (http://www.orafaq.com/wiki/ORACLE_SID). Możesz pominąć ten wiersz, jeśli masz jedno wystąpienie w systemie. – valex

+0

Ups, nie zadziałał. Uruchomiono tylko SQLPLUS, ale nie udało się przekazać argumentów! – Sourav

1

Dla Twojej informacji, a dla reszty społeczności, I używał tej linii poleceń w pliku dos:

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

a wyjście było:

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 : ..... 

w rzeczywistości, miałem błąd w wierszu poleceń ....

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