2012-02-24 307 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