Savepoints gebruiken
Je collega Anita heeft hulp nodig. Ze heeft een script voorbereid dat savepoints gebruikt, maar het werkt niet. Het script markeert het eerste savepoint, savepoint1, en voegt daarna de gegevens van een klant in. Vervolgens markeert het script nog een savepoint, savepoint2, en voegt opnieuw de gegevens van een andere klant in. Daarna worden beide savepoints teruggedraaid. Tot slot markeert het script nog een savepoint, savepoint3, en voegt de gegevens van nog een klant in.
Anita vertelt je dat haar script niet werkt omdat er fouten in zitten, maar ze weet niet hoe ze die moet corrigeren. Kun jij haar helpen?
Deze oefening maakt deel uit van de cursus
Transacties en foutafhandeling in SQL Server
Oefeninstructies
- Voer de code uit om te controleren of er fouten zijn.
- Corrigeer elke fout.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;