ORA-06550:第1行第7列:\ nPLS-00905:对象TEST.CMPPROJECTPROC无效\ nORA-06550:第1行第7列:\ nPL / SQL:忽略语句"}

时间:2015-11-03 07:29:42

标签: c# asp.net web-services stored-procedures plsql

我在oracle中创建了一个将数据插入表中的过程。当我从asp.net webservices调用该过程时,它调用了以下错误..

  

" ORA-06550:第1行第7列:\ nPLS-00905:对象TEST.CMPPROJECTPROC无效\ nORA-06550:第1行第7列:\ nPL / SQL:忽略语句"} "

我的程序代码是

bool date_default_timezone_set(string $timezone_identifier); 

我的网络服务代码是

CREATE OR REPLACE PROCEDURE CMPPROJECTPROC (  
p_projectname CMPPROJECT.PROJECTNAME%TYPE,  
p_description CMPPROJECT.DESCRIPTION%TYPE,  
p_company CMPPROJECT.COMPANY%TYPE,
p_projectstatus CMPPROJECT.PROJECTSTATUS%TYPE,
p_websiteurl CMPPROJECT.WEBSITEURL%TYPE,
p_completedin CMPPROJECT.COMPLETEDIN%TYPE,
p_startedin CMPPROJECT.STARTEDIN%TYPE,
p_status CMPPROJECT.STATUS%TYPE)
IS  
BEGIN  
INSERT INTO CMPPROJECT (PROJECTNAME,DESCRIPTION,COMPANY,PROJECTSTATUS,WEBSITEURL,COMPLETEDIN,STARTEDIN,STATUS)  
VALUES (p_projectname,p_description,p_company,p_projectstatus,p_websiteurl,p_completedin,p_startedin,p_status);  
COMMIT;  
END;

1 个答案:

答案 0 :(得分:2)

数据库中的存储过程无效。它必须再次编译。它可能会抛出错误。

当数据库中的任何内容发生更改时,程序将被无效。例如,如果您更改了该过程正在使用的表,则必须重新编译该表,否则您将收到此错误消息。

您可以通过执行以下操作重新编译存储过程:

ALTER PROCEDURE TEST.CMPPROJECTPROC COMPILE;