問題
在
oracle
中使用查詢語句報錯:
-- ORA-01788: 此查詢塊中要求 CONNECT BY 子句
原因
估計是表字段使用了保留的關鍵字的原因,我司的表有一個LEVEL
,這個是oracle
數據庫的保留關鍵字。
oracle
內部報錯的具體原因:
暫時還不清楚,如有大佬知曉,歡迎評論/留言🤓。
解決
-
方案一:
將表中的保留關鍵字替換為新的字段。 -
方案二:
在所有查詢語句中對應的關鍵字查詢加上雙引號"
。 -
方案三:
執行如下SQL語句(注:此sql是設置level
,其他保留關鍵字,暫時沒試過。)ALTER SYSTEM SET "_ALLOW_LEVEL_WITHOUT_CONNECT_BY"=TRUE SCOPE=BOTH ;