Oracle
 sql >> Database >  >> RDS >> Oracle

Passaggio di una stringa Null/vuota alla stored procedure Oracle da asp.net

È possibile eseguire le seguenti operazioni per qualsiasi parametro nullable.

oleDBCmd.Parameters.Add(new OracleParameter("to_dt", OracleType.NVarChar));
if(string.IsNullOrEmpty(toDateStr)) {
    oleDBCmd.Parameters["to_dt"].Value = DBNull.Value;
} else {
    oleDBCmd.Parameters["to_dt"].Value = toDateStr;
}
oleDBCmd.Parameters["to_dt"].Direction = ParameterDirection.Input;

In questo modo, non ti affidi a string -> null conversione da parte dell'adattatore Oracle.

Modifica:se ciò non risolve il problema, è molto probabile che sia una mancata corrispondenza tra i tipi, controlla NVarChar vs VarChar