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

ExecuteNonQuery zawsze zwraca zero. Czy mogę użyć tej wartości 0 w moim kodzie do walidacji?

Nie, w zasadzie. To 0 niewiele znaczy - w rzeczywistości najważniejszą rzeczą, jaką mi mówi, jest to, że prawdopodobnie masz SET NOCOUNT ON gdzieś, albo to jest sproc bez RETURN - w przeciwnym razie spodziewałbym się, że 1 zostanie zwrócony, aby wskazać 1 wiersz, którego dotyczy problem. Tak czy inaczej:nie wskazuje na brak błędu. Brak wyjątku wskazuje na brak błędu. Zwracanie 1 jest przydatne jako sprawdzenie "tak, dokładnie 1 wiersz został zaktualizowany", jeśli jest włączone.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie wielu instrukcji SQL w java

  2. Baza danych a przestrzeń tabel, jaka jest różnica?

  3. Nieprawidłowy numer w przypadku Oracle SQL

  4. Generuj w Oracle wszystkie możliwe kombinacje ciągów o określonej długości

  5. Jak wygenerować instrukcje INSERT z zapytania przy użyciu SQLcl (Oracle)