关于在存储过程或者触发器中捕捉错误信息并保存的问题

这篇博客讲述了作者在解决触发器无法正常工作的问题时,如何捕获并保存错误信息的过程。通过创建错误表和存储过程,以及修改触发器来实现错误的记录,以便于分析和解决问题。
摘要由CSDN通过智能技术生成

        简单写点今天碰到的问题:部署在客户数据的触发器最近都不能使用,新的记录不能插入进去,导入大量数据同步不过来,这个原因查找了一整天。

        首先询问客户最近是做了数据库方面的设置,其中有个比较重要的信息就是数据库防水坝,第一听到这个感觉是不是这玩意在作怪,于是联系相关工程师,但是他们发现并没有对我们的账户做任何限制。此路不通,但是他们给了一个比较好的建议,能否将错误的信息捕获出来呢?

        然后网上搜了好多资料,找到想要的东西,直接上代码:


1.创建错误表
-- Create table
create table TBL_PROC_ERRMSG
(
  BIZ_CODE VARCHAR2(500),
  ERR_LINE VARCHAR2(100),
  ERR_CODE VARCHAR2(100),
  MSG      VARCHAR2(200),
  CRT_TM   DATE default SYSDATE
)


2.创建存储过程

CREATE OR REPLACE PROCEDURE PROC_SAVE_ERRMSG(BIZCODE   IN VARCHAR2,
                                             ERRORLINE IN VARCHAR2,
                                             ERRORCODE IN VARCHAR2,
                                             MSG       IN VARCHAR2) IS
  /*必须要使用自治事务&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值