oracle_Ora-01788: connect by 子句在查询中请求
(2013-07-15 09:15:13)
标签:
oracleora-1788levelit |
分类: oraerror |
本来是一个从10g导入11g的过程中,出现的非法对象。
通过PL/DEVELOPER进行编译是出现
ora-01788: CONNECT BY clause required in this query block.
oerr ora 1788
/home/oracle:$oerr ora 1788
01788, 00000, "CONNECT BY clause required in this query block"
// *Cause:
// *Action:
在原来的库中查询相关设置:
show parameter _connect_by
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
_allow_level_without_connect_by
boolean
TRUE
果然不知道谁设置的.
这个参数的目的:
在SELECT 查新中存在 "LEVEL"这样的伪列关键字,所以导致ORACLE提示使用层次语句connect by.而这个参数是屏蔽这样的规定不使用CONNECT BY 也可以使用 联系层次化"level" 来进行操作。
通过PL/DEVELOPER进行编译是出现
ora-01788: CONNECT BY clause required in this query block.
oerr ora 1788
/home/oracle:$oerr ora 1788
01788, 00000, "CONNECT BY clause required in this query block"
// *Cause:
// *Action:
在原来的库中查询相关设置:
show parameter _connect_by
NAME
------------------------------------ ----------- ------------------------------
_allow_level_without_connect_by
果然不知道谁设置的.
这个参数的目的:
在SELECT 查新中存在 "LEVEL"这样的伪列关键字,所以导致ORACLE提示使用层次语句connect by.而这个参数是屏蔽这样的规定不使用CONNECT BY 也可以使用 联系层次化"level" 来进行操作。