ORA-06550:第1行第15列:PLS-00306:调用' CMPPROJECTPROCSELECT时参数的数量或类型错误

时间:2015-11-05 08:01:02

标签: c# asp.net oracle-sqldeveloper

我一直在使用asp.net webservices.webservice包括使用存储过程从oracle数据库中检索值。我是webservices的新手,我知道这是一个小错误。我得到的错误是

  

PLS-00306:调用的参数的数量或类型错误   ' CMPPROJECTPROCSELECT

oracle SQL DEVELOPER的过程代码

create or replace PROCEDURE CMPPROJECTPROCSELECT( 
p_projectname IN VARCHAR2,
p_description OUT VARCHAR2)
IS
BEGIN
SELECT DESCRIPTION INTO p_description FROM CMPPROJECT WHERE PROJECTNAME=p_projectname;
COMMIT;
END;

WEBSERVICE CODE(.asmx)

[WebMethod]
    public string SendData(string name)
    {
        string descrip="";
        cmd = con.CreateCommand();
        con.Open();
        cmd = new OracleCommand("CMPPROJECTPROCSELECT", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("p_projectname", OracleDbType.Varchar2).Value = name;
        cmd.Parameters["p_description"].Value = descrip;
        cmd.ExecuteNonQuery();
        con.Close();
        return descrip;

    }

我需要改变......是获取参数或程序本身的方式。

0 个答案:

没有答案