新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类: Oracle
2007-12-25 22:28:28
·DML错误日志
在所有的DML语句中增加了一个新的错误日志允许某些类型的错误被LOG到表中,允许语句继续执行而不是终止。
DML错误日志可以与INSERT, UPDATE, MERGE, DELETE一起工作。
工作过程如下:
·创建错误日志表
使用DBMS_ERRLOG或手工创建;
·执行INSERT子句附带错误日志子句,该子句:
--可选的声明创建的错误日志表,默认为ERR$_ || 插入表的前25个字符;
--可选的声明标签帮助识别造成错误的语句,默认为NULL;
--可选的REJECT LIMIT,声明INSERT终止前可遇到的错误数;对于并行服务器,则分别计算;
·查询错误日志表并纠正;
例子:
·EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG(DML_TABLE, ERROR_TABLE);
·INSERT INTO ERROR_LOG_TEST SELECT * FROM SCOTT.DEPT LOG ERRORS INTO ERROR_DEPT REJECT LIMIT 10;
·SELECT * FROM ERROR_DEPT;