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

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, kursun bir parçasıdır

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

Kursa Göz Atın

Egzersiz talimatları

  • Bir işlem başlat.
  • Sütundaki her durumu tespit etmek ve FIELD48 bayrağı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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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