Zacznij terazZacznij za darmo

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

Zobacz kurs

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