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

Tại sao insert trigger được gọi khi không có dữ liệu để chèn?

Vì chúng được lập tài liệu để làm như vậy?

( Nhấn mạnh của tôi )

Có thể điều đó không có ý nghĩa gì, nhưng có thể sẽ tốn nhiều thời gian và nỗ lực phát triển hơn cho microsoft để tạo ra một đường dẫn mã đặc biệt ngăn chặn các trình kích hoạt khi hóa ra không có hàng nào bị ảnh hưởng.

Đó chỉ là một ví dụ khác mà bạn cần thiết kế các trình kích hoạt một cách cẩn thận để đối phó với inserteddeleted có khả năng chứa 0, 1 hoặc nhiều hàng.

(Ngoài ra, theo quan điểm quan hệ, các bộ không chứa bộ giá trị đôi khi vẫn có thể thú vị)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy kết quả nhiều bảng của một thủ tục được lưu trữ bằng SimpleJDBCCall vào mùa xuân?

  2. SYSDATETIMEOFFSET () Ví dụ trong SQL Server (T-SQL)

  3. Nếu khóa ngoại không tồn tại thì thêm ràng buộc khóa ngoại (Hoặc bỏ ràng buộc khóa ngoại nếu tồn tại) mà không sử dụng Tên?

  4. ExecuteNonQuery trả về -1

  5. Chuyển đổi ngày sang định dạng YYYYMM