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

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

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

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