我在創建過程時遇到編譯錯誤。創建過程時編譯時出錯ORACLE
這是我procedure.sql
CREATE OR REPLACE PROCEDURE verify IS
no_of_duplicates NUMBER:=0;
BEGIN
SELECT COUNT(*)
INTO no_of_duplicates
FROM EMPLOYEE
WHERE E# = (SELECT E#
FROM DRIVER
WHERE EXISTS (SELECT E#
FROM MECHANIC
WHERE DRIVER.L# = MECHANIC.L#));
IF no_of_duplicates=0 THEN
dbms_output.put_line('OK');
ELSE
SELECT E#, NAME
FROM EMPLOYEE
WHERE E# = (SELECT E#
FROM DRIVER
WHERE EXISTS (SELECT E#
FROM MECHANIC
WHERE DRIVER.L# = MECHANIC.L#));
END IF;
END verify;
/
我一直堅持這個幾個小時,似乎無法找到任何毛病。誰能幫我這個?謝謝!
您在IF後沒有INTO選擇。檢查你的查詢。並閱讀一本關於遊標和例外的書。 – Art
你的IF條件看起來像一個任務? – halfbit
編譯錯誤是什麼? –