Oracle中insert into... select 语句块中,出现异常后如何确定在哪一行出现的

时间:2022-05-03 10:32:35
insert into... select 语句块,在执行的时候,可能某一个行因为不满足约束条件而插入失败,这里我在整个语句块上也有异常捕获,但是我如何知道是哪一行的Id呢,有哪个sqlcode ,或者sqlerrm 能够获取么?

1 个解决方案

#1


换成 merge 语句,匹配的行写入,不匹配的行不写;

#1


换成 merge 语句,匹配的行写入,不匹配的行不写;