ORACLE DB

▶TCL◀

chojdsj 2023. 5. 25. 23:10
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