Lavorare con REPEATABLE READ
Ripensando al video, mettiamo in pratica una transazione con isolamento repeatable read. Vogliamo impostare un fattore di "stabilità" per gli asset interni di una banca se consentono depositi dei consumatori. Lo faremo impostando un campo personalizzato, FIELD48, uguale a un valore di riserva se la banca consente conti di deposito per i consumatori, come indicato in RCONP752.
Interferenze da una transazione esterna altererebbero l'applicazione del nostro fattore. REPEATABLE READ protegge la tua transazione da sorgenti esterne che modificano i dati disponibili al momento dell'esecuzione della prima query nella transazione.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in PostgreSQL
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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
___;