ORA-01436: 用户数据中的 CONNECT BY 循环

来源:互联网 发布:oracle sql连接字符串 编辑:程序博客网 时间:2024/05/16 17:58

[sql] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. select * from roles m start with m.rno='690702' connect by prior m.r_rno=m.rno;  


仔细查看一下,发现记录RNO为69的记录,其父R_RNO也为69,导致死循环


解决方法:

[sql] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. select * from roles m start with m.rno='690702' connect by nocycle prior m.r_rno=m.rno;  

采用nocycle来避免死循环,执行后效果如图,发现其将死循环的记录给去掉了


 

0 0
原创粉丝点击