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