Trabalhando com repeatable read
Com o vídeo em mente, vamos praticar com uma transação repeatable read. Queremos definir um fator de "estabilidade" para os ativos internos de um banco se ele permitir depósitos de clientes. Vamos fazer isso definindo um campo personalizado, FIELD48, igual a um valor de referência se o banco permitir contas de depósito para consumidores, conforme indicado em RCONP752.
Interferência de uma transação externa alteraria a aplicação do nosso fator. Repeatable read protege sua transação contra fontes externas que mudem dados que estavam disponíveis quando você executou a primeira consulta na transação.
Este exercício faz parte do curso
Transações e Tratamento de Erros no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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
___;