
Error tipo de parametro de Procedure en Oracle
Publicado por Hector (2 intervenciones) el 08/07/2015 16:32:52
Buenas tardes tengo la llamada a este Procedure:
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "INSCA004PKG.INSAUTOCA004";
cmd.Parameters.Add("NTRANSACTION", OracleType.Number).Value = NumeradorDE.IdTransaccion;
cmd.Parameters.Add("SCERTYPE", OracleType.VarChar).Value = NumeradorDE.TipoRegistro;
cmd.Parameters.Add("NBRANCH", OracleType.Number).Value = NumeradorDE.IdRamo;
cmd.Parameters.Add("NPRODUCT", OracleType.Number).Value = NumeradorDE.IdProducto;
cmd.Parameters.Add("NPOLICY", OracleType.Number).Value = NumeradorBE.IdPoliza;
cmd.Parameters.Add("NCERTIF", OracleType.Number).Value = NumeradorBE.IdCertificado;
cmd.Parameters.Add("SPOLITYPE", OracleType.VarChar).Value = NumeradorDE.IdTipodePoliza;
cmd.Parameters.Add("DEFFECDATE", OracleType.DateTime).Value = NumeradorDE.FechaEfecto;
cmd.Parameters.Add("NUSERCODE", OracleType.Number).Value = NumeradorDE.IdUsuario;
cmd.Parameters.Add("SCODISPL", OracleType.VarChar).Value = "CA004";
cmd.Parameters.Add("BUPD", OracleType.Char,1).Direction = ParameterDirection.Output;
cmd.Parameters.Add("SSCHE_CODE", OracleType.VarChar).Value = DBNull.Value;
OracleDataReader reader = cmd.ExecuteReader();
Me sale un error de tipo de datos, ocurre con el BUPD (Que es OUT y Boolean en el procedure), ya que no existe el OracleType Boolean. al declarar el parametro me sale error de tipo de argumentos, he probado ya con char, varchar segun algunas consultas que hize pero sin exito.
Alguien una ayuda por favor.
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "INSCA004PKG.INSAUTOCA004";
cmd.Parameters.Add("NTRANSACTION", OracleType.Number).Value = NumeradorDE.IdTransaccion;
cmd.Parameters.Add("SCERTYPE", OracleType.VarChar).Value = NumeradorDE.TipoRegistro;
cmd.Parameters.Add("NBRANCH", OracleType.Number).Value = NumeradorDE.IdRamo;
cmd.Parameters.Add("NPRODUCT", OracleType.Number).Value = NumeradorDE.IdProducto;
cmd.Parameters.Add("NPOLICY", OracleType.Number).Value = NumeradorBE.IdPoliza;
cmd.Parameters.Add("NCERTIF", OracleType.Number).Value = NumeradorBE.IdCertificado;
cmd.Parameters.Add("SPOLITYPE", OracleType.VarChar).Value = NumeradorDE.IdTipodePoliza;
cmd.Parameters.Add("DEFFECDATE", OracleType.DateTime).Value = NumeradorDE.FechaEfecto;
cmd.Parameters.Add("NUSERCODE", OracleType.Number).Value = NumeradorDE.IdUsuario;
cmd.Parameters.Add("SCODISPL", OracleType.VarChar).Value = "CA004";
cmd.Parameters.Add("BUPD", OracleType.Char,1).Direction = ParameterDirection.Output;
cmd.Parameters.Add("SSCHE_CODE", OracleType.VarChar).Value = DBNull.Value;
OracleDataReader reader = cmd.ExecuteReader();
Me sale un error de tipo de datos, ocurre con el BUPD (Que es OUT y Boolean en el procedure), ya que no existe el OracleType Boolean. al declarar el parametro me sale error de tipo de argumentos, he probado ya con char, varchar segun algunas consultas que hize pero sin exito.
Alguien una ayuda por favor.
Valora esta pregunta


0