Praca z poziomem repeatable read
Mając w pamięci materiał z wideo, poćwiczmy praktycznie transakcję z poziomem repeatable read. Chcemy ustawić współczynnik „stabilności" dla wewnętrznych aktywów banku, jeśli ten przyjmuje depozyty konsumenckie. Zrobimy to, przypisując niestandardowemu polu FIELD48 wartość retencji – pod warunkiem, że bank dopuszcza konta depozytowe dla klientów, co jest wskazane w polu RCONP752.
Ingerencja zewnętrznej transakcji mogłaby zaburzyć zastosowanie naszego współczynnika. Poziom repeatable read chroni transakcję przed zmianami danych przez zewnętrzne źródła – danych, które były dostępne w momencie uruchomienia pierwszego zapytania w ramach transakcji.
To ćwiczenie jest częścią kursu
Transakcje i obsługa błędów w PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Create a new transaction with a repeatable read isolation level
___ ___ ___ ___ ___ ___;
-- Update records for banks that allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 100
WHERE RCONP752 = 'true';
-- Update records for banks that do not allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 50
WHERE RCONP752 = 'false';
-- Commit the transaction
___;