Lucrul cu repeatable read
Acum că ai văzut videoclipul, hai să exersăm cu o tranzacție de tip repeatable read. Vrem să stabilim un factor de „stabilitate" pentru activele interne ale unei bănci, dacă aceasta acceptă depozite de la clienți. Pentru asta, vom seta un câmp personalizat, FIELD48, la o valoare de retainer, în funcție de dacă banca permite conturi de depozit pentru consumatori, așa cum este indicat în RCONP752.
O interferență din partea unei tranzacții externe ar putea afecta aplicarea acestui factor. Repeatable read îți protejează tranzacția față de modificările externe asupra datelor disponibile la momentul executării primei interogări din tranzacție.
Acest exercițiu face parte din cursul
Tranzacții și gestionarea erorilor în PostgreSQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
___;