sql >> Database teknologi >  >> RDS >> Sqlserver

Forskellen mellem implicit og eksplicit transaktion

Grundlæggende, i c#, når du indstiller TransactionScope til Implicit, kalder det SQL Server SET-kommandoen for at sætte forbindelsen i IMPLICIT_TRANSACTIONS-tilstand. Alt hvad du gør (ved at bruge en af ​​kommandoerne angivet i det andet link) starter en transaktion, der holdes åben indtil der udstedes et tilsagn. Hvis der ikke udstedes nogen commit i slutningen af ​​en forbindelse, udføres en implicit ROLLBACK.

Dette adskiller sig fra indstillingen FRA, som også sætter hver erklæring ind i en transaktion - forskellen er, at i OFF-tilstanden (derfor er transaktioner eksplicitte), er hver transaktion (ental sætning) umiddelbart engageret.



  1. Mysql-lagringsmotor til logtabel

  2. er der en mysql-funktion til at afkode html-enheder?

  3. Hvordan kan jeg kombinere flere rækker til en kommasepareret liste i SQL Server 2005?

  4. Multi-DC PostgreSQL:Opsætning af en standby-knude på en anden geografisk placering via en VPN