调用Proc的参数的数量或类型错误

时间:2017-09-20 16:26:06

标签: c# oracle ado.net

使用自定义类型作为输入参数时出现以下错误。

  

调用过程

时参数的数量或类型错误

代码:

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(DataAccessConstants.ParamName1, OracleDbType.Int32).Value = 52342;

OracleParameter param2 = new OracleParameter(DataAccessConstants.ParamName2, OracleDbType.Object);
paramFieldEngineers.Direction = ParameterDirection.Input;
paramFieldEngineers.Value = CustomTypeObject;

paramFieldEngineers.UdtTypeName = DataAccessConstants.UDTTypeInDB;
cmd.Parameters.Add(param2);

cmd.ExecuteNonQuery();

创建或替换PROCEDURE procName(    paramName1 IN NUMBER,    paramName1在UDTTypeInDB中, )

创建或替换TYPE UDTTypeInDB AS OBJECT (   Col1 NUMBER,   col2 VARCHAR2(18 BYTE),   col3 VARCHAR2(18 BYTE), )

你能帮忙解决这个问题吗?

0 个答案:

没有答案