10

SQLPLUS [CLI] を開き、保存された SQL ファイルを実行し、出力をテキスト ファイルに保存するバッチ ファイルを作成したいと考えています。

そこで、このバッチ ファイルを作成しました [これは機能しません]。
これらの SQL ファイルには、テーブルから最大数を返す SQL が含まれています。

sqlplus scott/tiger@DB
@sql1.sql>data1.txt
@sql2.sql>data2.txt

問題は、SQLPLUS を開いた後に SQL ファイルを実行しないことです。

  • WindowsXP
  • オラクル9i
4

3 に答える 3

13

ネイティブの Sql*plus スプーリングはどうですか?

run.bat:

sqlplus hr/hr@sandbox @d:\run.sql

run.sql:

spool d:\run.log
set echo on 

select * from dual
/
exit

run.log:

01:50:20 HR@sandbox> 
01:50:20 HR@sandbox> select * from dual
01:50:20   2  /

D
-
X

Elapsed: 00:00:00.00
01:50:21 HR@sandbox> exit
于 2013-05-09T17:51:49.300 に答える
4
SET ORACLE_SID=<YOUR SID HERE>

sqlplus scott/tiger@DB < sql1.sql > data1.txt
sqlplus scott/tiger@DB < sql2.sql > data2.txt
于 2013-05-07T06:01:33.377 に答える