首页 > 数据库技术 > 详细

oracle存储过程错误跟踪

时间:2014-08-21 11:09:13      阅读:321      评论:0      收藏:0      [点我收藏+]

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;

oracle存储过程错误跟踪,布布扣,bubuko.com

oracle存储过程错误跟踪

原文:http://www.cnblogs.com/Kconnie/p/3926488.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!