Zacznij terazZacznij za darmo

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

Zobacz kurs

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;
Edytuj i uruchom kod