问题描述
---->我需要处理插入语句的匿名块中的记录,假设在插入语句的过程中出现任何错误
插入一个记录,我想跳过那些记录,其余的记录需要插入。
将出现具有主键约束或唯一键约束的表。
电磁脉冲
电磁脉冲_ID
10
你能用一个例子来解释吗?
插入一个记录,我想跳过那些记录,其余的记录需要插入。
将出现具有主键约束或唯一键约束的表。
电磁脉冲
电磁脉冲_ID
10
你能用一个例子来解释吗?
专家解答
从11gR2开始,您可以使用以下提示:
不过,这只是抑制了错误。所以你不知道有一个复制品。
DML错误日志记录给出了类似的结果,但为您存储失败的行:
https://www.youtube.com/watch?v=8WV15BzQIto
SQL> create table t (
2 pk integer not null primary key
3 );
Table created.
SQL>
SQL> insert into t values (1);
1 row created.
SQL> insert into t values (1);
insert into t values (1)
*
ERROR at line 1:
ORA-00001: unique constraint (CHRIS.SYS_C0019473) violated
SQL> insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX (t (pk)) */ into t values (1);
0 rows created.
SQL>
SQL> insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX (t (pk)) */ into t
2 select rownum from dual connect by level <= 3;
2 rows created.
SQL>
SQL> select * from t;
PK
----------
1
2
3不过,这只是抑制了错误。所以你不知道有一个复制品。
DML错误日志记录给出了类似的结果,但为您存储失败的行:
https://www.youtube.com/watch?v=8WV15BzQIto
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




