IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Avvia una transazione.
  • Crea 3 istruzioni UPDATE per rilevare ciascuna condizione nella colonna e impostare il flag FIELD48 al 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 ___ = '___';
Modifica ed esegui il codice