BaşlayınÜcretsiz Başlayın

Birden çok savepoint

Sıkıntılı bir piyasada bankalar için riskli alanlardan biri, yakın gelecekte vadesi dolacak vadeli mevduatların sayısıdır. Bu vadeli mevduatların, mudinin başka finansal hamleler yapması için çekilmesi oldukça olasıdır. RCONHK07 + RCONHK12 önümüzdeki üç ay içinde vadesi dolacak olanları, RCONHK08 + RCONHK13 ise 3 ile 12 ay arasında vadesi dolacak olanları tutar.

Bu sütunlardaki toplam tutarlar 10 milyon \('ın üzerindeyse, çekimleri karşılamak için mevcut fonlar üzerinde baskı oluşturabilir ve negatif bir not alır. Ayrıca, 2 milyon \)'dan azsa bunun pozitif bir faktör olduğu görülmüştür.

Bu egzersiz

PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Bir transaction içinde, toplam vadesi dolacak mevduat 2 milyon $'dan azsa FIELD48'i mature+ olarak ayarla ve matureplus_flag_set adında bir savepoint oluştur.
  • Toplam vadesi dolacak mevduat 2 milyon \( ile 10 milyon \) arasındaysa FIELD48'i mature- olarak ayarla, sonra matureminus_flag_set adında bir savepoint oluştur.
  • Toplam vadesi dolacak mevduat 10 milyon $'dan büyükse FIELD48'i mature-- olarak ayarla.
  • Mevduat vade yapısı pozitif olan tüm bankaları say.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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+';
Kodu Düzenle ve Çalıştır