Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ExecuteNonQuery luôn trả về số không. Tôi có thể sử dụng giá trị 0 này vào mã của mình để xác thực không?

Về cơ bản là không. Con số 0 đó không có nhiều ý nghĩa - trên thực tế, điều chính nó cho tôi biết là có thể bạn đã SET NOCOUNT ON ở đâu đó, hoặc đây là một mầm không có RETURN - nếu không, tôi mong đợi 1 được trả về để chỉ ra 1 hàng bị ảnh hưởng. Dù bằng cách nào:nó không cho biết thiếu lỗi. Việc thiếu một ngoại lệ cho thấy thiếu một lỗi. Trả về 1 hữu ích khi kiểm tra "có, chính xác 1 hàng đã được cập nhật", nếu nó được bật.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tuyên bố xóa không xóa bản ghi

  2. Hibernate 4.3.5 bỏ qua thuộc tính cấu hình v $ session.program

  3. Oracle tạo thủ tục gọi một hàm

  4. novalidate với lỗi hoặc-02299

  5. Tôi nên chỉ định setFetchSize () () là gì và khi nào?