oracle SQL查询时提示 用户数据中的connect by 循环 报错是什么原因...
发布网友
发布时间:2022-04-25 15:13
我来回答
共3个回答
热心网友
时间:2022-04-10 20:12
一般是数据错误导致了死循环。
如数据为这样:
ID 父ID 值
1 2 10
2 1 20
如图,ID为1的父ID为2,而同时ID为2的父ID是1,这样的话,就会互相认对方的ID为父ID,就会造成一个死循环,这种错误,一般不用修改语句,需要正确检查数据的正确性。
热心网友
时间:2022-04-10 21:30
估计是你数据譬如
1的parent是2,然后2的parent又指向了1,造成死循环了。
热心网友
时间:2022-04-10 23:05
select * from table where.. connect by prior supid = id start with id = ? 这是这个语句的语法,首先你得确定你数据库是父子关系存储的数据,比如 a 的当前 编号为1 父编号为 0
b的当前为2 父编号为1。a为b的上级节点。
你要想按照升序(最高级别的在上面) 就是supid=id 但是你得定义一个起点 id=?