一連のoraclepl/ sqlコマンドである.sqlファイルがあり、これらのコマンドを実行するためのシェルスクリプトを作成したいと思います。
それuser/pass@server
が私の資格だとしましょう。そのようなタスクを実行するためのシェルスクリプトは何でしょうか?
例えば:
sqlplus -s admin/password << EOF
whenever sqlerror exit sql.sqlcode;
set echo off
set heading off
@pl_script_1.sql
@pl_script_2.sql
exit;
EOF
セキュリティ的には、これに似たものの方が良いのではないでしょうか?:
sqlplus -s /nolog << EOF
CONNECT admin/password;
whenever sqlerror exit sql.sqlcode;
set echo off
set heading off
@pl_script_1.sql
@pl_script_2.sql
exit;
EOF
出力をログ ファイルにリダイレクトして、エラーなどを探す場合。このようなことができます。
sqlplus -s <<EOF>> LOG_FILE_NAME user/passwd@host/db
#Your SQL code
EOF