oracle存储过程错误跟踪(保存错误行号,错误代码,错误信息)
发布日期:2021-07-22 16:17:57 浏览次数:2 分类:技术文章

本文共 711 字,大约阅读时间需要 2 分钟。

1.首先创建用于保存错误信息的表

1
2
3
4
5
6
7
8
CREATE
TABLE
TBL_PROC_ERRMSG
(
  
BIZ_CODE VARCHAR2(50),
  
ERR_LINE VARCHAR2(10),
  
ERR_CODE VARCHAR2(10),
  
MSG      VARCHAR2(200),
  
CRT_TM  
DATE
DEFAULT
SYSDATE
);
2.创建保存错误信息的存过 

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE
OR
REPLACE
PROCEDURE
PROC_SAVE_ERRMSG(BIZCODE  
IN
VARCHAR2,
                                             
ERRORLINE
IN
VARCHAR2,
                                             
ERRORCODE
IN
VARCHAR2,
                                             
MSG      
IN
VARCHAR2)
IS
  
/*必须要使用自治事务,否则commit会影响调用程序事务*/
  
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  
INSERT
INTO
TBL_PROC_ERRMSG
    
(BIZ_CODE, ERR_LINE, ERR_CODE, MSG)
  
VALUES
    
(BIZCODE, ERRORLINE, ERRORCODE, MSG);
  
COMMIT
;
END
;
3.使用示例 

1
2
3
4
5
--存过过程实现主体
EXCEPTION
  
WHEN
OTHERS
THEN
    
PROC_SAVE_ERRMSG(biz_code
/*此变量用于查找错误记录标记*/
,DBMS_UTILITY.format_error_backtrace,sqlcode,SQLERRM);
END
;

转载地址:https://blog.csdn.net/makang110/article/details/51133427 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Oracle定时任务
下一篇:存储过程的优缺点

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月23日 22时00分39秒