Buscar..
Observaciones
Una transacción es una unidad lógica de trabajo que contiene uno o más pasos, cada uno de los cuales debe completarse con éxito para que la transacción se comprometa con la base de datos. Si hay errores, entonces todas las modificaciones de datos se borran y la base de datos vuelve a su estado inicial al inicio de la transacción.
Transacción simple
BEGIN TRANSACTION
INSERT INTO DeletedEmployees(EmployeeID, DateDeleted, User)
(SELECT 123, GetDate(), CURRENT_USER);
DELETE FROM Employees WHERE EmployeeID = 123;
COMMIT TRANSACTION
Transacción de reversión
Cuando algo falla en su código de transacción y desea deshacerlo, puede revertir su transacción:
BEGIN TRY
BEGIN TRANSACTION
INSERT INTO Users(ID, Name, Age)
VALUES(1, 'Bob', 24)
DELETE FROM Users WHERE Name = 'Todd'
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
END CATCH
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow