使用自定义类型作为输入参数时出现以下错误。
调用过程
时参数的数量或类型错误
代码:
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), )
你能帮忙解决这个问题吗?