PostgreSQL에서의 트랜잭션과 오류 처리
Jason Myers
Principal Engineer
BEGIN TRANSACTION;
UPDATE cost = 2.33 WHERE name = 'Linga';
UPDATE cost = 500 WHERE name = 'Macaron';
ROLLBACK;
BEGIN TRANSACTION; UPDATE cost = 2.33 WHERE name = 'Linga';SAVEPOINT oops;UPDATE cost = 500 WHERE name = 'Macaron';ROLLBACK TO oops;
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;
TO 없이 ROLLBACK 하면 전체 트랜잭션이 롤백됩니다ROLLBACK TO ___에서 ___이(가) 유효한 세이브포인트가 아니면 오류가 발생합니다PostgreSQL에서의 트랜잭션과 오류 처리