Birden çok ifadeli işlemler
Şimdi bir işlem içinde birden fazla ifade kullanarak, FIELD48 alanında bir bayrak ayarlayalım. Bu bayrak; ABD eyalet hükümeti varlıklarını temsil eden RCON2203, yabancı varlıkları temsil eden RCON2236 ya da her ikisini birden tutmasına göre belirlenecek.
FIELD48 için değerler sırasıyla 'US-STATE-GOV', 'FOREIGN' veya 'BOTH' olmalıdır. Bu tür bayrak alanları devlet veri kümelerinde yaygındır ve kayıtları kategorize etmek için harikadır.
Bu egzersiz
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz talimatları
- Bir işlem başlat.
- Sütundaki her durumu tespit etmek ve
FIELD48bayrağını doğru değere ayarlamak için 3 adet UPDATE ifadesi yaz. - İşlemi sonlandır.
- Bayrağın
'BOTH'olduğu kayıtların sayısını seç.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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 ___ = '___';