ORA-01436: 用戶數據中的 CONNECT BY 循環
來源:程序員人生 發布時間:2016-07-01 12:56:09 閱讀次數:7107次
今天在查詢1個菜單的所有父菜單的時候,報“ORA-01436: 用戶數據中的 CONNECT BY 循環 ”毛病,所用SQL以下:
select * from roles m start with m.rno='690702' connect by prior m.r_rno=m.rno;

仔細查看1下,發現記錄RNO為69的記錄,其父R_RNO也為69,致使死循環

解決方法:
select * from roles m start with m.rno='690702' connect by nocycle prior m.r_rno=m.rno;
采取nocycle來避免死循環,履行后效果如圖,發現其將死循環的記錄給去掉了

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈