sql >> Base de Datos >  >> RDS >> Sqlserver

Diferencia entre transacción implícita y explícita

Básicamente, en C#, cuando establece TransactionScope en Implícito, llama al comando SET de SQL Server para poner la conexión en modo IMPLICIT_TRANSACTIONS. Cualquier cosa que haga (utilizando uno de los comandos enumerados en el segundo enlace) inicia una transacción que se mantiene abierta hasta se emite un compromiso. Si no se emite ninguna confirmación al final de una conexión, se realiza un ROLLBACK implícito.

Esto difiere de la configuración APAGADO, que también coloca cada declaración en una transacción; la diferencia es que en el modo APAGADO (por lo tanto, las transacciones son explícitas), cada transacción (sentencia singular) es inmediatamente. cometido.