PostgreSQL에서의 트랜잭션과 오류 처리
Jason Myers
Principal Engineer
비스킷을 잘못 업데이트함
UPDATE cookies SET quantity = 13 WHERE name = 'Biscuits';
비스코티로 수정
UPDATE cookies SET quantity = 1 WHERE name = 'Biscuits';
UPDATE cookies SET quantity = 13 WHERE name = 'Biscotti';
BEGIN TRANSACTION
UPDATE cookies SET quantity = 13 WHERE name = 'Biscuits';
ROLLBACK;
SELECT quantity FROM cookies where name = 'Biscuits';
13
BEGIN TRANSACTION;
UPDATE cookies SET deliciousness = 111 where name = 'Cats Tongue';
UPDATE cookies SET deliciousness = 8 where name = 'Gingerbread';
ROLLBACK;
SELECT name, deliciousness FROM cookies where name in ('Cats Tongue', 'Gingerbread');
'Cats Tongue' 10
'Gingerbread' 9
PostgreSQL에서의 트랜잭션과 오류 처리