2012-02-24 205 views
0

我一直有麻煩編譯該SP:Oracle存儲過程問題

CREATE OR REPLACE PROCEDURE CONTACT_CLEANUP() 

IS 

BEGIN 

DELETE FROM CONTACT WHERE SEQID IN (
    SELECT SEQID FROM PURGE_CONTACT); 

DELETE FROM DETAIL WHERE SEQID IN (
    SELECT DETAILID FROM PURGE_CONTACT); 

DELETE FROM CONTACTEXTENSIONS WHERE SEQID IN (
    SELECT CONTACTEXSEQ FROM PURGE_CONTACT); 

COMMIT; 

END CONTACT_CLEANUP; 
/

所需的所有列和表存在。

我的語法有問題嗎?請幫幫我。謝謝!

我已經把這個問題放在代碼審查上了,但沒有給出任何迴應(它仍處於測試階段),所以在這裏發佈這個問題,以便我現在可以解決這個問題。

+4

有什麼錯誤訊息? – 2012-02-24 11:00:13

+0

類似於:「程序編譯有錯誤」 – MozenRath 2012-02-24 11:47:48

+0

您可以在SQL * Plus中使用'show errors'來獲取詳細的錯誤描述。 – 2012-02-24 11:50:12

回答

5

也許聲明不帶參數的過程時,括號是造成問題

看到this

+0

作品像一個魅力刪除它們後大括號:)非常感謝! – MozenRath 2012-02-24 11:46:38