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

目录

  • 步骤1:按下面内容进行递归查询父子关系
  • 步骤2:查询过程中出现报错ORA-01436: 用户数据中的CONNECT BY 循环
  • 步骤3:解决报错问题

不用于商业目的,只是学习各位大神的记录。

步骤1:按下面内容进行递归查询父子关系

参考:https://blog.csdn.net/wind520/article/details/9670077
oracle一条语句递归查询父子关系
ORA-01436: 用户数据中的CONNECT BY 循环_第1张图片
ORA-01436: 用户数据中的CONNECT BY 循环_第2张图片

步骤2:查询过程中出现报错ORA-01436: 用户数据中的CONNECT BY 循环

步骤3:解决报错问题

参考:https://www.cnblogs.com/princessd8251/p/4058436.html

主要原因是数据中存在死循环
解决方法使用 nocycle:

SELECT eid,level distance
FROM dest
START WITH SID=‘A’
connect by nocycle prior eid=sid

ORA-01436: 用户数据中的CONNECT BY 循环_第3张图片

ORA-01436: 用户数据中的CONNECT BY 循环_第4张图片

谢谢两位博主的内容提供。

你可能感兴趣的:(#,ORA-报错汇总)