Meerdere savepoints
Een risicogebied voor banken in een onrustige markt is het aantal termijndeposito’s dat op korte termijn afloopt. De kans is groot dat deze termijndeposito’s worden opgenomen zodat de deposant andere financiële stappen kan zetten. RCONHK07 + RCONHK12 bevat de deposito’s die binnen drie maanden aflopen en RCONHK08 + RCONHK13 bevat die welke tussen 3 en 12 maanden vervallen.
Als de totale bedragen in deze kolommen hoger zijn dan $10 miljoen, drukt dat op de beschikbare middelen om opnames te dekken en krijgt het een negatieve beoordeling. Bovendien, als het minder is dan $2 miljoen, blijkt dat juist een positieve factor te zijn.
Deze oefening maakt deel uit van de cursus
Transacties en foutafhandeling in PostgreSQL
Oefeninstructies
- Stel binnen een transactie
FIELD48in opmature+als het totaal aan aflopende deposito’s minder is dan $2 miljoen en zet een savepointmatureplus_flag_set. - Stel
FIELD48in opmature-als het totaal aan aflopende deposito’s tussen $2 miljoen en $10 miljoen ligt en zet dan een savepointmatureminus_flag_set. - Stel
FIELD48in opmature--als het totaal aan aflopende deposito’s groter is dan $10 miljoen. - Tel alle banken met een positieve afloopplanning voor deposito’s.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
BEGIN;
-- Update FIELD48 to indicate a positive maturity rathing when less than $2 million of maturing deposits.
UPDATE ffiec_reci
SET ___ = '___'
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 < 2000000;
-- Set a savepoint
SAVEPOINT ___;
-- Update FIELD48 to indicate a negative maturity rathing when between $2 and $10 million
UPDATE ffiec_reci
SET ___ = '___'
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 BETWEEN 2000000 AND 10000000;
-- Set a savepoint
SAVEPOINT ___;
-- Update FIELD48 to indicate a double negative maturity rathing when more than $10 million
UPDATE ffiec_reci
SET ___ = '___'
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 > ___;
COMMIT;
-- Count the records where FIELD48 is a positive indicator
SELECT count(FIELD48)
FROM ffiec_reci
WHERE FIELD48 = 'mature+';