Oracle PLSQL Exception 打印详细出错信息

dbms_utility.format_error_backtrace 定位行数
dbms_utility.format_error_stack     具体出错信息
而dbms_utility.format_call_stack只一个过程p1里多次调用另一个过程p2时,究竟是哪个p2出错就要看dbms_utility.format_call_stack的了。

PROCEDURE sp_trust_CollectKPIDataByDate(p_datestr in varchar2,
  PV_ERRORNO            OUT    VARCHAR2,   --错误号
  PV_ERRORINFO          OUT    VARCHAR2   --错误信息
)

...

WHEN OTHERS THEN
    PV_ERRORNO := '-1';
    PV_ERRORINFO := '落地失败:' || DBMS_UTILITY.FORMAT_CALL_STACK || DBMS_UTILITY.format_error_stack ;
    Dbms_Output.put_line(SQLERRM);
  return;

猜你喜欢

转载自hansey2008.iteye.com/blog/1440612