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
'Programming > Database' 카테고리의 다른 글
[03. MongoDB] 002. Database (0) | 2019.12.15 |
---|---|
[03. MongoDB] 001. MongoDB 란 (0) | 2019.12.14 |
[02. PostgreSQL] 008. DCL – GRANT, REVOKE (0) | 2019.12.10 |
[02. PostgreSQL] 007. DML – INSERT, SELECT, UPDATE, DELETE (0) | 2019.12.10 |
[02. PostgreSQL] 006. DDL – RENAME (0) | 2019.12.10 |