5日めながら
SQLに苦戦している・・・。
OracleのSQL、SQL*Plus、SQLLoader、Pro*Cと色々理解してなきゃいけないことばかりで大変だ。
そもそもSQLファイルやctlファイル(制御ファイル)は何に使うんだっけというので頭がゴッチャゴチャになっている。
SQLファイルはDB接続後に使うので、多分現場ではシェルから呼ばれるはず!
--------------------------------------------------
①SQL*PlusでDBに接続したあとで、
という感じでSQLファイルを指定して実行する。
ユーザ「user1」パスワード「pass」DB「oradb」
sqlplus pass/user1@oradb @emp_count.sql
③SQLファイル「emp_count.sql」に引数「aaaa」「bbbb」を渡して実行する。
select count(*) from emp where emp_id='&1';
select count(*) from emp where emp_id='&2';
select count(*) from emp where emp_id='aaaa'; ←実行時
count(*)
-------------
0
select count(*) from emp where emp_id='bbbb';←実行
count(*)
-------------
0
--------------------------------------------------------------------------------------
※ctlファイルはSQLLoaderで使われる!
※Pro*Cには特にファイルは使われない!