sql >> Database >  >> RDS >> Sqlserver

TransactionScope en methode-aanroep die dezelfde verbinding gebruikt

Als er meer dan één verbinding open is onder dezelfde TransactionScope het wordt automatisch geëscaleerd naar de DTC.

U moet de eerste verbinding verbreken voordat u Method2 calling belt .

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. Werken met MySQL-subquery's

  2. Kun je een veld in een MySQL-query splitsen/exploderen?

  3. Laravel:Undefined index:stuurprogramma

  4. Vergelijk vier toonaangevende database-IDE-tools