728x90
TCL(Transaction Control Language)
- 데이터 베이스의 논리적 연산 단위, 데이터 변경 사항을 묶어 하나의 트랜잭션에 담아 처리함
- 트랜잭션의 대상이 되는 데이터 변경사항 : INSERT, UPDATE, DELETE (DML)
- 트랜잭션 제어 언어, 트랜잭션은 DML과 관련되어 있음
- COMMIT(트랙잭션 종료 후 저장), ROLLBACK(트랜잭션 취소), SAVEPOINT(임시저장)
COMMIT
- 메모리 버퍼(트랜잭션)에 임시 저장된 변경 사항을 DB에 반영
ROLLBACK
- 메모리 버퍼(트랜잭션)에 임시 저장된 데이터 변경사항을 삭제하고 마지막 COMMIT 상태로 돌아감
--> COMMIT 하지 않고 ROLLBACK 했기 때문에 현재 DB에는 INSERT로 삽입한 데이터들의 값이 존재하지 않는다.
SAVEPOINT
- 메모리 버퍼(트랜잭션)에 저장 지점을 정의하여 ROLLBACK 수행 시 전체 작업을 삭제하는 것이 아닌 저장 지점까지만 일부 ROLLBACK
- SAVEPOINT 사용법
'ORACLE DB' 카테고리의 다른 글
▶DDL◀ (0) | 2023.05.28 |
---|---|
▶SUBQUERY◀ (0) | 2023.05.28 |
▶DML◀ (0) | 2023.05.25 |
▶JOIN◀ (0) | 2023.05.25 |
▶GROUP BY◀ (0) | 2023.05.25 |