sql >> Databasteknik >  >> RDS >> Sqlserver

Skillnaden mellan implicit och explicit transaktion

I princip, i c# när du ställer in TransactionScope till Implicit, anropar den SQL Server SET-kommandot för att sätta anslutningen i IMPLICIT_TRANSACTIONS-läge. Allt du gör (med ett av kommandona som anges i den andra länken) startar en transaktion som hålls öppen tills ett åtagande utfärdas. Om ingen commit utfärdas i slutet av en anslutning, utförs en implicit ROLLBACK.

Detta skiljer sig från OFF-inställningen, som också placerar varje sats i en transaktion - skillnaden är att i OFF-läget (därför är transaktioner explicita), varje transaktion (singular sats) är omedelbart engagerad.



  1. Lista tabeller i ett PostgreSQL-schema

  2. MySQL inkluderar nollrader när du använder COUNT med GROUP BY

  3. Hur avrundar man ett genomsnitt till 2 decimaler i PostgreSQL?

  4. Konvertera rader till kolumner i SQL