sqlplusで実行するときにPL/SQLプログラムのエラーメッセージをログファイルにリダイレクトする方法が必要です。
PL / SQLプログラムに名前が付けられsend_2012.sql
ていて、次の例外ブロックがあるとします。
EXCEPTION
WHEN NO_DATA_FOUND
THEN
var_err := 'Data not found. ';
WHEN OTHERS
THEN
var_err := 'Error in '
|| $$plsql_unit
|| ' | '
|| SQLERRM
|| ' | '
|| 'Details: '
|| DBMS_UTILITY.format_error_backtrace;
END;
PL / SQLプログラムをKornShell(ksh)スクリプトで実行するには、次のようにします。
sqlplus some_username/'some_password' @some_database \
@/some/directory/send_2012.sql \
$parameter1 $paramenter2
実行中にエラーが発生したとするとsend_2012.sql
、エラーメッセージをvar_errから?にリダイレクトするにはどうすればよい/some/log/directory/log_send_2012.txt
ですか?
とても有難い。