Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Übergeben von Null/leerer Zeichenfolge an die gespeicherte Oracle-Prozedur von asp.net

Sie können Folgendes für alle Nullable-Parameter tun.

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;

Auf diese Weise verlassen Sie sich nicht auf die String -> Null-Konvertierung durch den Oracle-Adapter.

Bearbeiten:Wenn dies das Problem nicht behebt, handelt es sich höchstwahrscheinlich um eine Nichtübereinstimmung zwischen den Typen. Überprüfen Sie NVarChar vs. VarChar