2009年3月8日日曜日

【oracle】sqlファイルに引数を渡す。

最近では、データセンターでのサーバ作業が多く、サーバはWindowsだが、オブジェクトブラウザのようなGUIツールはもちろんインストールされていないので、sqlplusを利用する機会増えた。何よりDOS上で動くので軽快なのが何よりいい。

そこで、sqlファイルをバッチで大量に作っていて、引数渡せたらいいなあと思ってたら渡せるんですね^^;

今更かよ!って笑われそうですが・・・。ちょっと感動したのでメモ

select *
from emp
where empno = '&1'

引数で渡す箇所を'&1'と指定すればいいだけ・・・

上記のsqlファイルをtest.sqlで保存し、下記のtest.batを作成する。

sqlplus scott/tiger@orcl @test.sql "%1"

で、あとはこのバッチをDOSから実行すれば、楽ですね。v^^v

C:\>test.bat 7369

今回は日付指定で検索する場合に重宝しました。

0 件のコメント: