Oracle PLSQL: ORA-00001: 违反必须为唯一的限制条件 我查出的数据没有重复的,为什麽报错

Oracle PLSQL: ORA-00001: 违反必须为唯一的限制条件 我查出的数据没有重复的,为什麽报错,第1张

修改一下循环语句,按下列形式把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错误、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9815318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存