Corectarea unei tranzacții
Astăzi ai primit un script care nu este corect. A fost scris de un coleg care nu știa cum să îl finalizeze. Colegul tău a încercat să transfere 100 USD din contul 1 în contul 5 și să înregistreze acele mișcări în tabela transactions.
Îți dai seama imediat că există mai multe erori. SQL Server nu recunoaște instrucțiunile de tranzacție folosite.
Poți corecta scriptul?
Acest exercițiu face parte din cursul
Tranzacții și gestionarea erorilor în SQL Server
Instrucțiuni pentru exercițiu
- Rulează codul pentru a verifica dacă există erori.
- Corectează fiecare eroare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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