본문 바로가기

Programming/Database

[02. PostgreSQL] 009. TCL – COMMIT, ROLLBACK, SAVEPOINT

728x90

이 명령어는 쿼리를 확정하고 되돌리기 위해 사용된다.

 

1) COMMIT

BEGIN;

INSERT INTO postgresql.stock_order VALUES(uuid_generate_v1(), '2019-01-11', '000660 KS Equity', 80000, 200);

COMMIT;

 

2) ROLLBACK

BEGIN;

INSERT INTO postgresql.stock_order VALUES(uuid_generate_v1(), '2019-01-11', '000660 KS Equity', 80000, 200);

ROLLBACK;

 

3) SAVEPOINT

BEGIN;

INSERT INTO postgresql.stock_order VALUES(uuid_generate_v1(), '2019-01-11', '000660 KS Equity', 80000, 200);

          

SAVEPOINT sp;

INSERT INTO postgresql.stock_order VALUES(uuid_generate_v1(), '2019-01-12', '000660 KS Equity', 80000, 500);

          

ROLLBACK TO sp;

 

BEGIN으로 시작하고 BEGIN이 끝난 후 이상이 없으면 COMMIT 아니면 ROLLBACK을 하거나 특정 저장위치로 롤백하고자 할 때 SAVEPOINT를 사용하면 된다.

728x90