ComeçarComece de graça

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

Ver curso

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 FIELD48 para 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 ___ = '___';
Editar e executar o código