sql >> Databáze >  >> RDS >> Oracle

Předávání nulového/prázdného řetězce do uložené procedury Oracle z asp.net

Pro všechny parametry s možnou hodnotou Null můžete provést následující.

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;

Tímto způsobem se nespoléháte na konverzi string -> null pomocí adaptéru Oracle.

Upravit:Pokud se tím problém nevyřeší, pravděpodobně se jedná o nesoulad mezi typy, zkontrolujte NVarChar vs VarChar




  1. Jak uložit řetězec obsahující jednoduché uvozovky do textového sloupce v PostgreSQL

  2. Vkládání analytických dat ze Sparku do Postgresu

  3. Jak změnit pozici sloupce v postgresql bez dumpingu

  4. Ukládání obsahu pole PHP v databázi MySQL