Używanie punktów zapisu
Twoja koleżanka Anita potrzebuje pomocy. Przygotowała skrypt używający punktów zapisu, ale coś nie działa. Skrypt tworzy pierwszy punkt zapisu, savepoint1, a następnie wstawia dane klienta. Potem tworzy kolejny punkt zapisu, savepoint2, i wstawia dane innego klienta. Po tych operacjach oba punkty zapisu są wycofywane. Na końcu skrypt tworzy jeszcze jeden punkt zapisu, savepoint3, i wstawia dane kolejnego klienta.
Anita mówi, że jej skrypt nie działa z powodu błędów, ale nie wie, jak je poprawić. Czy możesz jej pomóc?
To ćwiczenie jest częścią kursu
Transakcje i obsługa błędów w SQL Server
Instrukcje do ćwiczenia
- Uruchom kod, aby sprawdzić, jakie błędy się pojawiają.
- Popraw wszystkie błędy.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;