Transazioni con più istruzioni
Ora usa più istruzioni in una transazione per impostare un flag in FIELD48 in base al fatto che detenga asset di governi statali USA rappresentati in RCON2203, asset esteri rappresentati in RCON2236, oppure entrambi.
I valori per FIELD48 dovrebbero essere rispettivamente 'US-STATE-GOV', 'FOREIGN' o 'BOTH'. Campi flag come questo sono comuni negli insiemi di dati governativi e sono ottimi per categorizzare i record.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in PostgreSQL
Istruzioni dell'esercizio
- Avvia una transazione.
- Crea 3 istruzioni UPDATE per rilevare ciascuna condizione nella colonna e impostare il flag
FIELD48al valore corretto. - Termina la transazione.
- Seleziona il conteggio dei record in cui il flag è impostato a
'BOTH'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 ___ = '___';