반응형
TCL
트랜잭션 제어 언어
(COMMIT, ROLLBACK)
한꺼번에 수행되어야 할 최소의 작업 단위
논리적 작업 단위(Logical Unit of Work : LUW)
하나의 트랜잭션으로 이루어진 작업은
반드시 한꺼번에 완료(COMMIT) 되어야 하며
그렇지 않은 경우에는 한꺼번에 취소(ROLLBACK)되어야 함.
DML(INSERT, UPDATE, DELETE) 구문은
반드시 COMMIT 되어야 반영되어야 함!
트랜잭션 언어 종류 | 기능 |
COMMIT; | 트랜잭션 작업이 정상 완료 되면 변경 내용을 영구히 저장 |
ROLLBACK; | 트랜잭션 작업을 취소하고 최근 COMMIT한 시점으로 이동 |
SAVEPOINT 세이브포인트명 ; | 현재 트랜잭션 작업 시점에 이름을 정해줌. 하나의 트랜잭션 안에서 구역을 나눔. |
ROLLBACK TO 세이브포인트명; | 트랜잭션 작업을 취소하고 SAVEPOINT 시점으로 이동 |
반응형
'프로그래밍 > SQL_Oracle' 카테고리의 다른 글
10_OracleDB SQL : SEQUENCE (시퀀스생성 및 삭제, NEXTBAL , CURRVAR 사용) (0) | 2022.07.20 |
---|---|
08 _OracleDB SQL : DDL ( ALTER, DROP) 명령어 정리 (0) | 2022.07.20 |
07_OracleDB SQL : DML (INSERT, DELETE, UPDATE, SELECT) (0) | 2022.07.20 |
06_OracleDB SQL : DDL(CREATE TALBE) 및 제약조건_테이블만들기 (0) | 2022.07.20 |
05_OracleDB SQL : SUBQUERY(서브쿼리) (0) | 2022.07.20 |