2013-05-07 15 views
6

Voglio creare un file batch che aprirà SQLPLUS [CLI] ed eseguirà un file sql memorizzato e memorizzerà l'output in un file di testo.Riga di comando SQLPLUS con file batch di Windows

Quindi ho creato questo file batch [che non funziona].
Questi file SQL contengono SQL che restituisce il numero massimo da una tabella.

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

Il problema è che non esegue i file SQL dopo l'apertura del SQLPLUS

  • Windows XP
  • Oracle 9i

risposta

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

+0

[ORACLE_SID] (http://www.orafaq.com/wiki/ORACLE_SID). È possibile saltare questa riga se si dispone di un'istanza sul proprio sistema. – valex

+0

oops, non ha funzionato. Avviato solo SQLPLUS ma non è riuscito a passare argomenti! – Sourav

1

Per vostra informazione, e per il resto della comunità, mi stava usando questa riga di comando in un file dos:

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

e l'uscita era:

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

infatti, ho avuto un errore nella riga di comando ....

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