Birden çok kaydetme noktası ve geri alma

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

Jason Myers

Principal Engineer

Birden çok kaydetme noktası

BEGIN TRANSACTION;

UPDATE inventory SET quantity = quantity - 1 WHERE name in ('flour', 'sugar');

SAVEPOINT inventory_step;

INSERT baking_list SET quantity=12 WHERE name='Torun';

SAVEPOINT queuing_step;

UPDATE cookies SET quantity = 12 WHERE name = 'Torun';
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Kaydetme noktası adlarını yineleme

  • Aynı işlem içinde aynı ada sahip yeni bir SAVEPOINT, öncekini serbest bırakmak veya üzerine yazmak yerine onu gölgeler.
  • Genel olarak, bir işlem içinde adları yeniden kullanmaktan kaçınınız.
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Yinelenen kaydetme noktası adı örneği

BEGIN TRANSACTION;

UPDATE inventory SET quantity = quantity - 1 WHERE name in ('flour', 'sugar');

SAVEPOINT oops;

INSERT baking_list SET quantity=12 WHERE name='Torun';

SAVEPOINT oops;

UPDATE cookies SET quantity = 12 WHERE name = 'Torun';
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Hadi pratik yapalım!

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

Preparing Video For Download...