ÎncepețiÎncepe gratuit

Tranzacții cu instrucțiuni multiple

Acum vom folosi mai multe instrucțiuni într-o tranzacție pentru a seta un marcaj în FIELD48, în funcție de tipul de active deținute: active ale administrației de stat din SUA (reprezentate în RCON2203), active străine (reprezentate în RCON2236) sau ambele.

Valorile pentru FIELD48 trebuie să fie 'US-STATE-GOV', 'FOREIGN' sau, respectiv, 'BOTH'. Câmpurile de tip marcaj sunt des întâlnite în seturile de date guvernamentale și sunt foarte utile pentru clasificarea înregistrărilor.

Acest exercițiu face parte din cursul

Tranzacții și gestionarea erorilor în PostgreSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Începe o tranzacție.
  • Scrie 3 instrucțiuni UPDATE pentru a detecta fiecare condiție din coloană și a seta marcajul FIELD48 la valoarea corespunzătoare.
  • Încheie tranzacția.
  • Selectează numărul de înregistrări unde marcajul este setat la 'BOTH'.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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 ___ = '___';
Editează și rulează codul