Correggere una transazione
Oggi ti è stato assegnato uno script che non è corretto. È stato scritto da un tuo collega che non sapeva come terminarlo. Il collega ha provato a trasferire $100 dal conto 1 al conto 5 e a registrare quei movimenti nella tabella transactions.
Ti accorgi subito che ci sono diversi errori. SQL Server non riconosce le istruzioni di transazione usate.
Puoi correggere lo script?
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Esegui il codice per verificare che ci siano errori.
- Correggi tutti gli errori.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
BEGIN TRY
START TRAN;
UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
INSERT INTO transactions VALUES (1, -100, GETDATE());
UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
INSERT INTO transactions VALUES (5, 100, GETDATE());
FINISH TRAN;
END TRY
BEGIN CATCH
UNDO TRAN;
END CATCH