|
本帖最后由 oracle1521 于 2012-8-16 22:35 编辑
○:建议的做法; X :不建议的做法。
others 异常信息应包括 SQLCODE、SQLERRM
在通用异常信息中应尽可能多的记录环境信息(SQLCODE、SQLERRM)、业务信息,最好系统中
有一个日志表记录能够将环境、业务、时间等信息一一记录,在系统出现异常时能够最大程度
的减少问题排查时间(对于联机交易出现异常,留给大家的排查时间一般不会很多)。
×:BEGIN
EXCEPTION
WHEN others THEN
return;
END;
○: BEGIN
..
EXCEPTION
WHEN others THEN
oi_flag := -1;
os_msg := ‘错误码’||’|’|| SQLCODE||
‘错误信息’||’|’|| SQLERRM ||
‘业务信息|特殊人员大额停保数据转换失败’;
--记录日志(日志实现略)
prc_log (prm_name,--操作序号
oi_flag,--原文件名
os_msg --错误文件名
);
return;
END; |
|