sql >> Database >  >> RDS >> Oracle

Null/lege string doorgeven aan Oracle opgeslagen procedure van asp.net

U kunt het volgende doen voor alle nullable parameters.

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;

Op die manier vertrouw je niet op string -> null-conversie door de oracle-adapter.

Bewerken:als dit het probleem niet oplost, is het hoogstwaarschijnlijk een mismatch tussen typen, controleer NVarChar vs VarChar




  1. Er is een fout opgetreden tijdens het installeren van pg (0.17.1), en Bundler kan niet doorgaan

  2. Database:kan ik nullable-attributen hebben in een derde database met normale vorm?

  3. mysql SELECT LIKE moet alleen hele woorden matchen met de variabele

  4. Spark JoinWithCassandraTable op TimeStamp-partitiesleutel STUCK