今天给别人处理一个存储过程中遇到一个问题:
执行如下脚本语句
SQL_STMT:='SELECT COUNT(*) FROM (SELECT '||COLREC.COLUMN_NAME||' AS T_COL FROM '||COLREC.TABLE_NAME||' ) WHERE T_COL LIKE :1';
EXECUTE IMMEDIATE SQL_STMT INTO REC_COUNT USING value1;
结果提示:”ORA-01788: 此查询块中要求 CONNECT BY 子句”。
如何解决呢?
在数据库中执行如下语句即可:
ALTER SYSTEM SET "_ALLOW_LEVEL_WITHOUT_CONNECT_BY"=TRUE SCOPE=BOTH