在練習書的指令
(環境是win10 裝win版的oracle 11G~ 用sql Developer連DB下指令
這個HR範例 試了好幾次都會報錯
SELECT employee_id ,last_name,first_name,job_id,hire_date,salary
FROM employees
ORDER BY salary DESC
FETCH FIRST 3 ROWS ONLY;
會報錯
ORA-00933: SQL 命令的結束有問題
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
第 4 行, 資料欄: 1 發生錯誤
這個也是~~
SELECT employee_id ,last_name,first_name,job_id,hire_date,salary
FROM employees
ORDER BY salary DESC
FETCH NEXT 1 PERCENT ROWS ONLY;
連OE的資料庫 下這個指令 也是報錯@@
SELECT product_name,quantity_on_hand
FROM inventories
INNER JOIN product_information USING(product_id)
ORDER BY quantity_on_hand DESC
FETCH NEXT 10 ROWS ONLY;
ORA-00933: SQL 命令的結束有問題
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
第 5 行, 資料欄: 1 發生錯誤
-----------------!
我發現只要跟FETCH FIRST 或FETCH NEXT有關的都會跳錯誤@@
請問看起來是哪邊有問題呢?
一開始以為是;問題,可是貼到筆記本重打也沒用@@
12c 的語法, 科科大大給的連結有相關討論.
底下也有可以參考
https://oracle-base.com/articles/12c/row-limiting-clause-for-top-n-queries-12cr1
不用安裝可以線上執行測試。
Oracle Live SQL
按「Start Coding Now」 。
可以申請一個 Oracle 帳號。