LoginSignup
4
8

More than 3 years have passed since last update.

[Oracle]バッチファイルでSQLファイルを連続実行する

Posted at

WindowsでbatファイルからSQL*Plusを呼び出してSQLを連続実行するには、batファイルにsqlplusコマンドを列挙するだけです。ただし、実行するSQLファイルの末尾に「exit」がないと、sqlplusが終了せず、batファイルの次の処理が実行されません。

hoge.bat
sqlplus -s user/pass@db @hoge1.sql
sqlplus -s user/pass@db @hoge2.sql 

pause
hoge1.sql
select SYSDATE from dual;
exit
hoge2.sql
select dbms_random.value(1,10) from dual;
exit
hoge.batの実行結果
C:\test>sqlplus -s user/pass@db @hoge1.sql

SYSDATE
--------
19-07-01


C:\test>sqlplus -s NEWS/NEWS@ORCL @hoge2.sql

DBMS_RANDOM.VALUE(1,10)
-----------------------
             7.91097775


C:\test>pause
続行するには何かキーを押してください . . .

oracle 11g(11.2.0)で確認しました。

4
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
8