调用Orcale存储过程出错
存储过程:
create or replace procedure CalculateTax
(p_SearchDate in varchar2, --计算的月份
P_Companyid in number, --计算的公司编号
p_cur out cur_Query.p_cursor --查询结果
)
is
begin
……
end CalculateTax;
调用方法:
OracleParameter[] parameters = {
new OracleParameter("p_SearchDate", OracleType.VarChar,10),
new OracleParameter("P_Companyid", OracleType.Number,10),
new OracleParameter("p_cur", OracleType.Cursor)
};
parameters[0].Value = iMonth;
parameters[1].Value = CompanyID;
OracleConnection conn = new OracleConnection(ConnStr);
dsReturn = OracleDataAccess.ExecuteDataset(conn, CommandType.StoredProcedure, "CalculateTax", parameters);
iMonth = '200907',CompanyID=2743
错误提示:
ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'CALCULATETAX' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
请问错在哪里了?