프로그래밍/SQL_Oracle
11_OracleDB SQL : TCL (Transaction Control Language/ 트랜잭션 제어 언어)_COMMIT, ROLLBACK
pupu91
2022. 7. 20. 12:02
반응형
TCL
트랜잭션 제어 언어
(COMMIT, ROLLBACK)
한꺼번에 수행되어야 할 최소의 작업 단위
논리적 작업 단위(Logical Unit of Work : LUW)
하나의 트랜잭션으로 이루어진 작업은
반드시 한꺼번에 완료(COMMIT) 되어야 하며
그렇지 않은 경우에는 한꺼번에 취소(ROLLBACK)되어야 함.
DML(INSERT, UPDATE, DELETE) 구문은
반드시 COMMIT 되어야 반영되어야 함!
| 트랜잭션 언어 종류 | 기능 |
| COMMIT; | 트랜잭션 작업이 정상 완료 되면 변경 내용을 영구히 저장 |
| ROLLBACK; | 트랜잭션 작업을 취소하고 최근 COMMIT한 시점으로 이동 |
| SAVEPOINT 세이브포인트명 ; | 현재 트랜잭션 작업 시점에 이름을 정해줌. 하나의 트랜잭션 안에서 구역을 나눔. |
| ROLLBACK TO 세이브포인트명; | 트랜잭션 작업을 취소하고 SAVEPOINT 시점으로 이동 |
반응형