Oracle
 sql >> база данни >  >> RDS >> Oracle

Предаване на нулев/празен низ към съхранена процедура на Oracle от asp.net

Можете да направите следното за всички параметри с nullable.

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;

По този начин не разчитате на низ -> нулево преобразуване от адаптера на oracle.

Редактиране:Ако това не реши проблема, най-вероятно е несъответствие между типовете, проверете NVarChar срещу 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. Може ли SQL*Plus да чете променливи на средата от машината, на която работи?

  2. Oracle Advanced Queue в Java

  3. Изпращайте имейл в Oracle с UTF-8 кодиране в темата

  4. Използване на дата в ограничение за проверка, Oracle

  5. Генериране на sql вмъкване в за Oracle