修改一下循环语句,按下列形式把Insert语句和Exit语句调换顺序,先判断结束,再插入记录。
loop
fetch NeedCarGroupName_Cursor into v_groupName;
exit when NeedCarGroupName_Cursor%notfound;
insert into SGrouPNeedCarCount (d0) values (v_groupName);
dbms_outputput_line('组名称为:'||v_groupName);
end loop;
我程序里面使用的是UUID作为主键插入的记录,按说是绝对不可能重复的
你是用ORACLE的序列生成 PRIID 的吗? 还是在应用程序层生成的?
如果在应用程序层生成的,那有可能语句逻辑有问题,重复执行了插入的动作会不会。
还是用ORACLE 的 序列去生成 PRIID 吧,不会有在应用层重复插入的问题,就算网络有问题,序列是在数据库本机上生成的,也不会有重复的问题。
以上就是关于Oracle PL/SQL: ORA-00001: 违反必须为唯一的限制条件 我查出的数据没有重复的,为什麽报错全部的内容,包括:Oracle PL/SQL: ORA-00001: 违反必须为唯一的限制条件 我查出的数据没有重复的,为什麽报错、ORACLE报的ORA-00001:ORAunique constraint (DOCLIB.PRIID) violated错误、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)