CommencerCommencer gratuitement

Transactions à instructions multiples

Utilisons maintenant plusieurs instructions dans une transaction pour définir un indicateur dans FIELD48 selon que la banque détient des actifs des gouvernements des États américains représentés dans RCON2203, des actifs étrangers représentés dans RCON2236, ou les deux.

Les valeurs de FIELD48 doivent être respectivement 'US-STATE-GOV', 'FOREIGN' ou 'BOTH'. Ce type de champ indicateur est courant dans les jeux de données gouvernementaux et très utile pour catégoriser les enregistrements.

Cet exercice fait partie du cours

Transactions et gestion des erreurs dans PostgreSQL

Afficher le cours

Instructions

  • Démarrez une transaction.
  • Rédigez 3 instructions UPDATE pour détecter chaque condition dans la colonne et définir l’indicateur FIELD48 avec la valeur appropriée.
  • Terminez la transaction.
  • Sélectionnez un décompte des enregistrements pour lesquels l’indicateur vaut 'BOTH'.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- 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 ___ = '___';
Modifier et exécuter le code