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

Sender null/tom streng til Oracles lagrede procedure fra asp.net

Du kan gøre følgende for alle nullbare parametre.

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;

På den måde er du ikke afhængig af streng -> nulkonvertering af oracle-adapteren.

Rediger:Hvis dette ikke løser problemet, er det højst sandsynligt et misforhold mellem typer, tjek NVarChar vs VarChar




  1. MySQL med MAMP virker ikke med OSX Yosemite 10.10

  2. Generering af en række tal i MySQL

  3. Kan ikke oprette Multi-AZ Aurora RDS Instance

  4. Muligheder for at hente den aktuelle (i et øjeblik, hvor en forespørgsel kører) sekvensværdi