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

Giao dịch và cuộc gọi phương thức sử dụng cùng một kết nối

Nếu nhiều hơn thì một kết nối được mở trong cùng một TransactionScope nó sẽ được tự động chuyển lên DTC.

Bạn cần đóng kết nối đầu tiên trước khi gọi Method2 .

public static void Method1()
{
    using (TransactionScope scope = new TransactionScope())
    {
        bool success = true; // will be set to false in an omitted catch

        bool isSomethingHappened
        using (var connection = new SqlConnection(ConnectionString1))
        {
           isSomethingHappened = // Execute query 1
        }

       if(somethingHappened)
           Method2();

        if(success)
            scope.Complete();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS LookUp không xử lý NULL như tài liệu nói

  2. Làm thế nào để thực thi một thủ tục được lưu trữ MSSQL với Thư viện PHP ADOdb?

  3. Thay đổi bản đồ giản đồ cơ sở dữ liệu Entity Framework sau khi sử dụng mã đầu tiên

  4. Phân biệt một cột trong hai bảng MS SQL Server 2008

  5. Thêm / sửa đổi cột XML, với các thuộc tính từ một giá trị cột khác, Trả về kết quả dưới dạng cột với các trường khác