2008年12月17日水曜日

SQLファイルにパラメタを渡す方法

前提:シェルスクリプトからSQLファイルをコールし、シェルのパラメタをそのまま
    SQLファイルに渡して実行する

#!/bin/sh
# 実行するシェル
# パラメタ$1
# パラメタ$2
${ORACLE_HOME}/bin/sqlplus test/test@testora test.sql $1 $2


----------------------------------------------
test.sql
spool test.log

SELECT COUNT(*) FROM TM_PRD
WHERE M_DATE BETWEEN &1 AND &2;
spool off;     (↑引数部分を"%1"、"%2"では
exit;          なく、"&1"、"&2"とする)