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