简单写点今天碰到的问题:部署在客户数据的触发器最近都不能使用,新的记录不能插入进去,导入大量数据同步不过来,这个原因查找了一整天。
首先询问客户最近是做了数据库方面的设置,其中有个比较重要的信息就是数据库防水坝,第一听到这个感觉是不是这玩意在作怪,于是联系相关工程师,但是他们发现并没有对我们的账户做任何限制。此路不通,但是他们给了一个比较好的建议,能否将错误的信息捕获出来呢?
然后网上搜了好多资料,找到想要的东西,直接上代码:
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
/*必须要使用自治事务&