“此查询块中要求 CONNECT BY 子句”解决方案

今天给别人处理一个存储过程中遇到一个问题:

执行如下脚本语句

    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

你可能感兴趣的:(oracle,ORA-01788)