SQL * Plusは、&1、&2 ...&nを使用してパラメータにアクセスします。
次のスクリプトtest.sql
があるとします。 :
SET SERVEROUTPUT ON
SPOOL test.log
EXEC dbms_output.put_line('&1 &2');
SPOOL off
たとえば、このスクリプトを次のように呼び出すことができます。
$ sqlplus login/pw @test Hello World!
編集:
UNIXスクリプトでは、通常、次のようなSQLスクリプトを呼び出します。
sqlplus /nolog << EOF
connect user/[email protected]
@test.sql Hello World!
exit
EOF
ログイン/パスワードが別のセッションのps
で表示されないようにするため