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

ExecuteNonQuery винаги връща нула. Мога ли да използвам тази стойност 0 в моя код за валидиране?

Не, по принцип. Тази 0 не означава много - всъщност основното нещо, което ми казва е, че вероятно имате SET NOCOUNT ON някъде, или това е sproc без RETURN - в противен случай бих очаквал 1 да бъде върнат, за да посочи 1 засегнат ред. Така или иначе:това не означава липса на грешка. Липсата на изключение показва липсата на грешка. Връщането на 1 е полезно като проверка „да, точно 1 ред беше актуализиран“, ако е разрешено.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle ODP.Net и EF CodeFirst - Грешка при запазване на промените

  2. Oracle, PDO_OCI срещу OCI8

  3. ORA-16789:дневниците за повторно изпълнение в режим на готовност са конфигурирани неправилно

  4. Как да форматирате числа в Oracle

  5. Някакво въздействие върху производителността в Oracle за използване LIKE 'string' vs ='string'?