Zacznij terazZacznij za darmo

Zapobieganie niepowtarzalnym odczytom

Masz za zadanie przeanalizować dane dotyczące klientów banku.

Przygotowujesz skrypt, który najpierw pobiera dane wszystkich klientów. Następnie skrypt wykonuje pewne operacje matematyczne na podstawie tych wyników. (W tym ćwiczeniu nie będziemy się skupiać na tych operacjach.) Na końcu chcesz ponownie pobrać te same dane, upewniając się, że nic się nie zmieniło.

Ponieważ jest to operacja krytyczna, lepiej będzie zablokować możliwość wprowadzania zmian w tabeli customers do czasu zakończenia analizy. Dzięki temu zapobiegniesz niepowtarzalnym odczytom.

To ćwiczenie jest częścią kursu

Transakcje i obsługa błędów w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw odpowiedni poziom izolacji, aby zapobiec niepowtarzalnym odczytom.
  • Rozpocznij transakcję.
  • Zatwierdź transakcję.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- Set the appropriate isolation level
___ ___ ___ ___ ___ ___

-- Begin a transaction
___ ___

SELECT * FROM customers;

-- some mathematical operations, don't care about them...

SELECT * FROM customers;

-- Commit the transaction
___ ___
Edytuj i uruchom kod