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

Sự khác biệt giữa giao dịch ngầm và rõ ràng

Về cơ bản, trong c # khi bạn đặt TransactionScope thành Implicit, nó sẽ gọi lệnh SQL Server SET để đặt kết nối ở chế độ IMPLICIT_TRANSACTIONS. Bất kỳ điều gì bạn làm (sử dụng một trong các lệnh được liệt kê trong liên kết thứ 2) sẽ bắt đầu một giao dịch được giữ ở trạng thái mở cho đến khi một cam kết được phát hành. Nếu không có cam kết nào được đưa ra khi kết thúc kết nối, thì một ROLLBACK ngầm định sẽ được thực hiện.

Điều này khác với cài đặt TẮT, cũng đặt mọi câu lệnh vào một giao dịch - sự khác biệt là ở chế độ TẮT (do đó các giao dịch là rõ ràng), mỗi giao dịch (câu lệnh số ít) là ngay lập tức cam kế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. Làm thế nào để cắt một chuỗi trong SQL Server trước năm 2017?

  2. Tránh NULL cột bằng cách sử dụng DEFAULT Empty String

  3. tìm vị trí gần nhất trong ms-sql

  4. Tạo một biến tĩnh toàn cục trong SQL Server?

  5. vấn đề với AttachDbFilename là gì