oracle SQL查询时提示 用户数据中的connect by 循环 报错是啥原因?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle SQL查询时提示 用户数据中的connect by 循环 报错是啥原因?相关的知识,希望对你有一定的参考价值。
一般是数据错误导致了死循环。如数据为这样:
ID 父ID 值
1 2 10
2 1 20
如图,ID为1的父ID为2,而同时ID为2的父ID是1,这样的话,就会互相认对方的ID为父ID,就会造成一个死循环,这种错误,一般不用修改语句,需要正确检查数据的正确性。 参考技术A 估计是你数据譬如
1的parent是2,然后2的parent又指向了1,造成死循环了。本回答被提问者采纳 参考技术B select * from table where.. connect by prior supid = id start with id = ? 这是这个语句的语法,首先你得确定你数据库是父子关系存储的数据,比如 a 的当前 编号为1 父编号为 0
b的当前为2 父编号为1。a为b的上级节点。
你要想按照升序(最高级别的在上面) 就是supid=id 但是你得定义一个起点 id=?
oracle数据库表被锁了怎么解锁
1、在做Oracle监听程序测试时,发现帐户已经被锁定。
2、在数据库安装电脑上,点击开始打开运行窗口。
3、在运行窗口输入CMD,调出命令提示符界面。
3、在命令提示符下面,用管理员身份登入到数据库sqlplus / as sysdba。
4、输入解锁命令alter user Scott account unlock后回车。
5、看见用户已更改的字样,表示命令已成功执行。
6、再切换到监听程序验证,原来的ora-28000帐户被锁定的提示已经不存在了。用户解锁成功。
参考技术A 通过查询系统表,获取被锁进程号,然后kill锁住的进程,这个需要管理员权限才可以操作。以上是关于oracle SQL查询时提示 用户数据中的connect by 循环 报错是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章
oracle 10g 删除用户时提示ORA-00604 :递归SQL级别 1
SQL Server2019数据库查询所有数据库名表名表结构表字段主键方法演示,执行sql提示对象名‘user_tab_columns‘ ‘user_cons_columns‘ 无效问题解决