Transactions and Error Handling in PostgreSQL
Jason Myers
Principal Engineer
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';
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';
Transactions and Error Handling in PostgreSQL