sql >> Databasteknik >  >> RDS >> Oracle

Skickar noll/tom sträng till Oracles lagrade procedur från asp.net

Du kan göra följande för alla nollbara parametrar.

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å så sätt förlitar du dig inte på sträng -> nollkonvertering av Oracle-adaptern.

Redigera:Om detta inte löser problemet är det troligen en oöverensstämmelse mellan typerna, kolla NVarChar vs VarChar




  1. Konvertera datumformat i PHP

  2. Skapa en PostgreSQL-replikeringsinstallation på Debian/Ubuntu

  3. Varför genererar EF en underfråga för en enkel fråga?

  4. SQL-injektion i Java och MySQL vid användning av flera frågor