TCL
트랜잭션 제어 언어 (TRANSACTION CONTROL LANGUAGE)
COMMIT(트랜잭션 종료 후 저장), ROLLBACK(트랜잭션 취소), SAVEPOINT(임시저장)등
DML(데이터 조작 언어로 데이터에 삽입, 수정, 삭제)과 관련되어 있다.
- TRANSACTION
- 데이터베이스의 논리적 연산 단위
- 데이터 변경 사항을 묶어 하나의 트랜잭션에 담아서 처리한다.
-
- 트랜잭션의 대상이 되는 데이터 변경 사항 : INSERT, UPDATE, DELETE (DML)
- TRANSACTION의 실행
- INSERT 수행 -> DB에 반영(X)
- INSERT 수행 -> 트랜잭션에 추가 -> COMMIT -> DB에 반영(O)
- INSERT 10번 수행 -> 트랜잭션에 10개 추가 -> ROLLBACK -> DB에 반영 안됨
COMMIT
메모리 버퍼(트랜잭션)에 임시 저장된 데이터 변경 사항을 DB에 반영
ROLLBACK
메모리 버퍼(트랜잭션)에 임시 저장된 데이터 변경 사항을 삭제하고 마지막 COMMIT 상태로 돌아감
SAVEPOINT
메모리 버퍼(트랜잭션)에 저장 지점을 정의하여 ROLLBACK 수행 시 전체 작업을 삭제하는 것이 아닌 저장 지점까지만 일부 ROLLBACK을 가능하게 하는 포인트
DELETE FROM DEPARTMENT2
WHERE DEPT_ID = 'D0';
-- D0 삭제 시점에 SAVEPOINT 지정
SAVEPOINT SP1;
'Programming language > SQL' 카테고리의 다른 글
SQL - 10 서브쿼리 2 (0) | 2022.04.09 |
---|---|
SQL - 09 서브쿼리 1 (0) | 2022.04.09 |
SQL - 07 JDBC (0) | 2022.04.09 |
SQL - 06 DML (0) | 2022.04.09 |
SQL - 05 JOIN (0) | 2022.04.09 |