У меня есть вызов хранимой процедуры, который выглядит следующим образом:
using (OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["Database"]))
using (OracleCommand cmd = new OracleCommand("Package.Procedure", con))
{
Int32 existsCount;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("successCount", OracleDbType.Int32, 0, ParameterDirection.InputOutput);
cmd.Parameters.Add("BusinessId", OracleDbType.Int64, listRec.BusinessId, ParameterDirection.Input);
con.Open();
cmd.ExecuteScalar();
con.Close();
existsCount = Convert.ToInt32(cmd.Parameters["successCount"].Value);
return (existsCount);
}
Но в этой строке:
existsCount = Convert.ToInt32(cmd.Parameters["successCount"].Value);
Выдает исключение "Невозможно привести объект типа" Oracle.DataAccess.Types.OracleDecimal 'для ввода' System.IConvertible '. "
Есть мысли?Спасибо.