프로그래밍/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 시점으로 이동

 

 

 

반응형