sql >> Databáze >  >> RDS >> Sqlserver

TransactionScope a volání metody, které používá stejné připojení

Pokud je otevřeno více než jedno připojení pod stejným TransactionScope bude automaticky eskalován na DTC.

Před voláním Method2 musíte ukončit první připojení .

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. ORA-01882:Oblast časového pásma nenalezena

  2. Oracle 11g – Zkontrolujte omezení pomocí RegEx

  3. více hodnot vložení zaškrtávacího políčka pouze poslední hodnota je přijímána v databázi

  4. Binární data v MySQL