Travailler avec repeatable read
En gardant la vidéo en tête, passons à la pratique avec une transaction en repeatable read. Nous voulons définir un facteur de « stabilité » pour les actifs internes d'une banque si elle autorise les dépôts de particuliers. Pour ce faire, nous allons définir un champ personnalisé, FIELD48, égal à une valeur de rétention si la banque autorise les comptes de dépôt pour consommateurs, tel qu'indiqué dans RCONP752.
Toute interférence provenant d'une transaction externe modifierait l'application de notre facteur. Repeatable read protège votre transaction contre les sources externes qui changeraient des données disponibles au moment de la première requête de la transaction.
Cette activité fait partie du cours
Transactions et gestion des erreurs dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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
___;