Fazendo nossa primeira transação
Agora você está pronto para construir sua primeira transação. Como mencionado nos slides, você está trabalhando com dados do FFEIC, a organização nos EUA que define padrões bancários e formatos de relatórios. Recentemente, eles mudaram as regras: o indicador de que você oferece contas de depósito para consumidores passa a ser verdadeiro apenas se você tiver mais de US$ 5.000.000 em depósitos intermediados.
Vamos usar uma transação para fazer essa atualização com segurança. A flag "Provides Consumer Deposits" está na coluna RCONP752 e os depósitos intermediados estão na coluna RCON2365.
Este exercício faz parte do curso
Transações e Tratamento de Erros no PostgreSQL
Instruções do exercício
- Inicie a transação com
BEGIN. - Atualize o campo
RCONP752para'true'ondeRCON2365for maior que US$ 5.000.000. - Finalize a transação com
COMMIT. - Faça um SELECT da contagem de linhas em que
RCONP752é'true'.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Begin a new transaction
___;
-- Update RCOP752 to true if RCON2365 is over 5000000
UPDATE ffiec_reci
___ RCONP752 = 'true'
WHERE RCON2365 > ___;
-- Commit the transaction
___;
-- Select a count of records now true
SELECT COUNT(RCONP752)
FROM ffiec_reci
WHERE ___ = 'true';