oracle实现对表dml错误记录日志
来源:互联网 发布:华广软件套餐 编辑:程序博客网 时间:2024/05/21 00:53
DBMS_ERRLOG提供了一个存储过程
CREATE_ERROR_LOG,这个存储过程创建一个错误日志表,当DML出错时,操作不会终止和回滚,而是将相关的错误写到错误日志表中。
CREATE_ERROR_LOG不支持一些数据类型:LONG
, CLOB
,BLOB
,BFILE
, and ADT。
简单示例:
SQL> create unique index ind_test00_a on test00(a);
Index created.
SQL> EXEC DBMS_ERRLOG.CREATE_ERROR_LOG('TEST00','TEST00_ERROR_LOG');
PL/SQL procedure successfully completed.
SQL> desc test00
Name Null? Type
-------------------------------------------------------------------------------- -------------------------------------------------
A NUMBER(10)
B NUMBER(10)
SQL> desc test00_error_log
Name