Tek bir savepoint ile çalışmak
Money Market Deposit Accounts (MMDA) tutarı yüksek olan bankalar, ekonomik durgunluklara karşı genelde daha dayanıklıdır. Bankaları sınıflandırmak için FIELD48 gibi bir bayrak alanı kullanarak sonraki işlemlerde işe yarayacak bilgileri saklayacağız. Hadi 5000000 üzerinde olan bankaları işaretleyelim.
Bu egzersiz
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz talimatları
- Bir transaction başlat.
RCON6810(MMDA değeri)5000000değerinden büyükseFIELD48alanınıMMDAolarak güncelle.mmda_flag_setadlı bir savepoint oluştur.- Tüm transaction’ı ROLLBACK et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
BEGIN;
-- Set the flag to indicate that they hold MMDAs where more than $5 million
UPDATE ffiec_reci
SET FIELD48 = '___'
WHERE ___ > 5000000;
-- Set a savepoint
___ ___;
-- Rollback the whole transaction
___;
COMMIT;