Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przekazywanie pustych/pustych ciągów do procedury składowanej Oracle z asp.net

Możesz wykonać następujące czynności dla dowolnych parametrów dopuszczających wartość null.

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;

W ten sposób nie będziesz polegać na konwersji string -> null przez adapter Oracle.

Edycja:Jeśli to nie rozwiąże problemu, najprawdopodobniej jest to niezgodność między typami, sprawdź NVarChar vs VarChar




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12728:nieprawidłowy zakres w wyrażeniu regularnym

  2. Jak co roku automatycznie resetować wartość sekwencji do 0 w Oracle 10g?

  3. Wprowadzenie do obsługi wyjątków PL/SQL w bazie danych Oracle

  4. Zmień separator funkcji WM_CONCAT w Oracle 11gR2

  5. Oracle SQL Ograniczenie gdzie klauzula