실수 처리

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';
PostgreSQL에서의 트랜잭션과 오류 처리

실수 되돌리기

BEGIN TRANSACTION

UPDATE cookies SET quantity = 13 WHERE name = 'Biscuits';
ROLLBACK;
SELECT quantity FROM cookies where name = 'Biscuits';
13
PostgreSQL에서의 트랜잭션과 오류 처리

여러 문장 롤백

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에서의 트랜잭션과 오류 처리

연습해 봅시다!

PostgreSQL에서의 트랜잭션과 오류 처리

Preparing Video For Download...