Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Passando uma string nula/vazia para o procedimento armazenado do Oracle do asp.net


Você pode fazer o seguinte para quaisquer parâmetros anuláveis.
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;

Dessa forma, você não está contando com string -> conversão nula pelo adaptador oracle.

Editar:Se isso não resolver o problema, é mais provável que seja uma incompatibilidade entre os tipos, verifique NVarChar vs VarChar