Zarif istisna yönetimi

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

Jason Myers

Principal Engineer

Uygulamada zarif bozulma

DO $$
BEGIN
    UPDATE cookies SET quantity = quantity-6 WHERE name = 'Linga';
EXCEPTION 
    WHEN check_violation THEN
        INSERT INTO errors (msg) values ('Quantity can not be less than 0');
        UPDATE cookies SET quantity = 0 WHERE name = 'Linga';
        INSERT INTO errors (msg) values ('Set quantity to the 0 for Linga.');
END$$;
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Zarif bozulma ne zaman kullanılmalı

  • Null değerleri 0 ile değiştirmek istediğiniz harici bir sistemden veri yükleme
  • Belirli bir eşiğe kadar doğru ölçüm yapan bir cihazdan okuma alma
  • Sınırların dışında gelen tarihleri bir belirteç (sentinel) değere ayarlama
  • İstisnaya neden olan tüm kayıtları ileri işlem için başka bir tabloya yazma
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Zarif istisna yönetimini ne zaman düşünmeli

  • Yeni değer, toplam, ortalama veya başka bir toplamada gizlenecekse.
  • Yeni değer, bir zaman serisindeki verileri etkiliyorsa.
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Hadi pratik yapalım!

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

Preparing Video For Download...