Bir kayıt noktasına geri alma

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

Jason Myers

Principal Engineer

Kayıt noktası olmadan

BEGIN TRANSACTION;

UPDATE cost = 2.33 WHERE name = 'Linga';

UPDATE cost = 500 WHERE name = 'Macaron';

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

Kayıt noktaları ve hedefli geri almalar

BEGIN TRANSACTION;

UPDATE cost = 2.33 WHERE name = 'Linga';

SAVEPOINT oops;
UPDATE cost = 500 WHERE name = 'Macaron';
ROLLBACK TO oops;
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İşiniz bittiğinde kayıt noktasını serbest bırakma

BEGIN TRANSACTION;

UPDATE cost = 2.33 WHERE name = 'Linga';
UPDATE cost = 2.33 WHERE name = 'Petit-Beurre';
UPDATE cost = 2.33 WHERE name = 'Rosette';

SAVEPOINT oops;

UPDATE cost = 5.00 WHERE name = 'Macaron';
UPDATE cost = 3.50 WHERE name = 'Panellets';
RELEASE SAVEPOINT oops;
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Geri almalar ve kayıt noktaları hakkında iki kritik nokta

  • TO olmadan ROLLBACK tüm işlemi geri alır
  • ROLLBACK TO ___ ifadesinde ___ geçerli bir kayıt noktası değilse hata oluşur
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Hadi pratik yapalım!

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

Preparing Video For Download...