Middle
¿Cómo funcionan las transacciones en SQL Server?
sobes.tech AI
Respuesta de la IA
En SQL Server, una transacción es una secuencia de operaciones que se ejecutan como una unidad. La transacción garantiza las propiedades ACID:
- Atomicidad: todas las operaciones dentro de la transacción se completan en su totalidad o no se realizan en absoluto.
- Consistencia: después de ejecutar la transacción, la base de datos permanece en un estado correcto.
- Aislamiento: las transacciones paralelas no se afectan entre sí.
- Durabilidad: después de confirmar la transacción, los cambios se mantienen incluso en caso de fallos.
Las transacciones comienzan con BEGIN TRANSACTION y terminan con COMMIT (que confirma los cambios) o ROLLBACK (que revierte los cambios). SQL Server utiliza un registro de transacciones para garantizar la fiabilidad y la recuperación.
Ejemplo:
BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
IF @@ERROR <> 0
ROLLBACK TRANSACTION;
ELSE
COMMIT TRANSACTION;