Ricerca…


Osservazioni

Una transazione è un'unità logica di lavoro che contiene uno o più passaggi, ognuno dei quali deve essere completato correttamente affinché la transazione possa eseguire il commit nel database. Se ci sono errori, tutte le modifiche ai dati vengono cancellate e il database viene riportato allo stato iniziale all'inizio della transazione.

Transazione semplice

BEGIN TRANSACTION
    INSERT INTO DeletedEmployees(EmployeeID, DateDeleted, User)
        (SELECT 123, GetDate(), CURRENT_USER);
    DELETE FROM Employees WHERE EmployeeID = 123;
COMMIT TRANSACTION

Transazione di rollback

Quando qualcosa non funziona nel tuo codice transazione e vuoi annullarlo, puoi eseguire il rollback della transazione:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow