-4
我試圖創建一個存儲過程,但在執行下面的存儲過程,我得到的編譯錯誤:PL/SQL存儲過程編譯錯誤
create or replace procedure "Employee"
is
begin
select unique ID from prod p where p.value in('R44',
'R76',
'R79',
'R20',
'R02',
'RY1',
'R71',
'R38',
'R58',
'RM8',
'RW8',
'R74',
'R73',
'R99',
'R72',
'R19',
'R33',
'RN3',
'R34',
'RP8',
'R22',
'R75',
'R01',
'R67',
'R27',
'R28',
'R57',
'RC5',
'RW7',
'RZ9',
'R77',
'R07',
'RW6')
end;
/
這不起作用。可以請任何人幫助我嗎? –
這有幾個問題。首先,你在選擇語句的最後缺少一個分號。其次(也是最重要的)你不能在PL/SQL中沒有into子句的情況下執行select。我可能會推薦你閱讀這裏的文檔:https://docs.oracle.com/cd/B28359_01/appdev.111/b28843/tdddg_procedures.htm – Chrisrs2292
你想對查詢的結果做什麼? 仔細閱讀Chrisrs2292的評論;這些是有道理的。但一個選擇不會在這裏工作,除非你100%確定結果只是1行。 – wieseman