Chapter 13. TCL (COMMIT, ROLLBACK, SAVEPOINT)

김승현·2021년 10월 16일
0

TCL (Transaction Control Language)


  • 트랜잭션 제어 언어
  • 대표적으로 COMMIT과 ROLLBACK이 있다.
  • 트랜잭션
    • 한꺼번에 수행되어야 할 최소의 작업 단위를 말함
      • 논리적 작업 단위 (LUW, Logical Units of Work)
      • 하나의 트랜잭션으로 이루어진 작업들은 반드시 한꺼번에 완료가 되어야 하며, 그렇지 않은 경우에는 한꺼번에 취소 되어야 함

COMMIT, ROLLBACK, SAVEPOINT


구분의미
COMMIT트랜잭션 작업이 정상 완료 되면 변경 내용을 영구히 저장 (모든 savepoint 삭제)
SAVEPOINT savepoint명현재 트랜잭션 작업 시점에 이름을 지정함 / 하나의 트랜잭션 안에서 구역을 나눌수 있음
ROLLBACK트랜잭션 작업을 모두 취소하고 최근 commit 시점으로 이동
ROLLBACK TO savepoint명트랜잭션 작업을 취소하고 savepoint 시점으로 이동
  • 만약 ROLLBACK 으로 가장 마지막 지점으로 이동하게 되면 중간에 있던 savepoint는 사라짐
profile
개발자로 매일 한 걸음

0개의 댓글