Transactions à plusieurs instructions
Utilisons maintenant plusieurs instructions dans une transaction pour définir un indicateur dans FIELD48 selon qu'il détient des actifs d'un gouvernement d'État américain représentés dans RCON2203, des actifs étrangers représentés dans RCON2236, ou les deux.
Les valeurs possibles de FIELD48 doivent être respectivement 'US-STATE-GOV', 'FOREIGN' ou 'BOTH'. Les champs indicateurs comme celui-ci sont courants dans les jeux de données gouvernementaux et sont très utiles pour catégoriser les enregistrements.
Cette activité fait partie du cours
Transactions et gestion des erreurs dans PostgreSQL
Instructions de l’exercice
- Démarrez une transaction.
- Rédigez 3 instructions UPDATE pour détecter chaque condition dans la colonne et définir l'indicateur
FIELD48à la valeur appropriée. - Terminez la transaction.
- Sélectionnez un décompte des enregistrements où l'indicateur est défini à
'BOTH'.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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 ___ = '___';