Utilizarea savepointurilor
Colega ta Anita are nevoie de ajutor. Ea a pregătit un script care folosește savepointuri, dar acesta nu funcționează. Scriptul marchează primul savepoint, savepoint1, apoi inserează datele unui client. Apoi, scriptul marchează un alt savepoint, savepoint2, și inserează datele unui alt client. După aceea, se face rollback la ambele savepointuri. În final, scriptul marchează un alt savepoint, savepoint3, și inserează datele unui alt client.
Anita îți spune că scriptul ei nu funcționează deoarece conține câteva erori, dar nu știe cum să le corecteze. O poți ajuta?
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 TRAN;
-- Mark savepoint1
savepoint1 SAVE TRAN;
INSERT INTO customers VALUES ('Mark', 'Davis', '[email protected]', '555909090');
-- Mark savepoint2
savepoint2 SAVE TRAN;
INSERT INTO customers VALUES ('Zack', 'Roberts', '[email protected]', '555919191');
-- Rollback savepoint2
savepoint2 ROLLBACK TRAN;
-- Rollback savepoint1
savepoint1 ROLLBACK TRAN;
-- Mark savepoint3
savepoint3 SAVE TRAN;
INSERT INTO customers VALUES ('Jeremy', 'Johnsson', '[email protected]', '555929292');
-- Commit the transaction
COMMIT TRAN;