ORA-01788: 此查詢塊中要求 CONNECT BY 子句


問題

oracle中使用查詢語句報錯:

-- ORA-01788: 此查詢塊中要求 CONNECT BY 子句

原因

估計是表字段使用了保留的關鍵字的原因,我司的表有一個LEVEL,這個是oracle數據庫的保留關鍵字。

  • oracle內部報錯的具體原因:
    暫時還不清楚,如有大佬知曉,歡迎評論/留言🤓。

解決

  • 方案一:
    將表中的保留關鍵字替換為新的字段。

  • 方案二:
    在所有查詢語句中對應的關鍵字查詢加上雙引號"

  • 方案三:
    執行如下SQL語句(注:此sql是設置level,其他保留關鍵字,暫時沒試過。)

    ALTER SYSTEM SET "_ALLOW_LEVEL_WITHOUT_CONNECT_BY"=TRUE SCOPE=BOTH ;
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM