--参数过程,可以研究一下dbms_errlog 这个包
dbms_errlog.create_error_log
procedure create_error_log(dml_table_name varchar2,
err_log_table_name varchar2 default NULL,
err_log_table_owner varchar2 default NULL,
err_log_table_space varchar2 default NULL,
skip_unsupported boolean default FALSE);
--示例如下
call dbms_errlog.create_error_log('EMP2','EMP2_ERR_LOG');
insert into scott.emp2 SELECT * FROM scott.emp LOG ERRORS INTO emp2_err_log('插入错误')REJECT LIMIT UNLIMITED
-- EMP2_ERR_LOG 为错误日志记录表
--REJECT LIMIT UNLIMITED 插入错误数不限制
如果要插入10万行,有一条因长度不够则报错,则整个回滚,有了这个错误日志过程,就在插入99999万,而不行插入的那条则记录在错误日志中,类似的sqlload 导入。