Transações com várias instruções
Agora, vamos usar várias instruções em uma transação para definir um indicativo em FIELD48 com base em manter ativos do governo estadual dos EUA representados em RCON2203, ativos estrangeiros representados em RCON2236, ou ambos.
Os valores para FIELD48 devem ser, respectivamente, 'US-STATE-GOV', 'FOREIGN' ou 'BOTH'. Campos de indicação como este são comuns em conjuntos de dados governamentais e são ótimos para categorizar registros.
Este exercício faz parte do curso
Transações e Tratamento de Erros no PostgreSQL
Instruções do exercício
- Inicie uma transação.
- Construa 3 instruções UPDATE para detectar cada condição na coluna e definir o indicativo
FIELD48para o valor apropriado. - Encerre a transação.
- Selecione a contagem de registros em que o indicativo esteja definido como
'BOTH'.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Begin a new transaction
___;
-- Update FIELD48 flag status if US State Government deposits are held
UPDATE ffiec_reci
SET ___ = 'US-STATE-GOV'
WHERE RCON2203 > 0;
-- Update FIELD48 flag status if Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'FOREIGN'
WHERE RCON2236 > 0;
-- Update FIELD48 flag status if US State Government and Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'BOTH'
WHERE RCON2203 > 0
AND RCON2236 > 0;
-- Commit the transaction
___;
-- Select a count of records where FIELD48 is now BOTH
SELECT COUNT(FIELD48)
FROM ffiec_reci
WHERE ___ = '___';