我一直在使用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;
}
我需要改变......是获取参数或程序本身的方式。