【发布时间】:2012-08-16 23:38:30
【问题描述】:
在 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;
要在 KornShell (ksh) 脚本中运行 PL/SQL 程序,我有:
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?
非常感谢。
【问题讨论】:
标签: oracle logging plsql sqlplus ksh