TCL(TRANSACTION CONTROL LANGUAGE)

MINIMI·2023년 1월 17일
0

ORACLE

목록 보기
7/11
post-thumbnail

1) 정의

  • 트랜잭션 제어 언어(COMMIT, ROLLBACK)

2) 트랜잭션이란

  • 한꺼번에 수행 되어야 할 최소의 작업 단위

  • 논리적인 작업 단위(LOGICAL UNIT OF WORK : LUW)

  • 하나의 트랜잭션으로 이루어진 작업은 반드시 한꺼번에 완료(COMMIT) 되어야 하며 그렇지 않은 경우에는 한꺼번에 취소(ROLLBACK)되어야 한다.

    INSERT를 3개 한다고 할 때, 한가지라도 제대로 INSERT가 되지 않을 경우 처리를 취소 해야 함 > 세개를 하나로 묶어서 하나의 트랜잭션으로 생각

  • COMMIT을 하지 않으면 INSERT / DELETE / UPDATE 를 하더라도 반영되지 않음

3) 종류

  • COMMIT : 트랜잭션 작업이 정상 완료 되고 나면 변경 내용을 영구히 저장
  • ROLLBACK: 트랜잭션 작업을 취소하고 최근 COMMIT한 시점으로 이동
  • SAVEPOINT 세이브포인트명 : 현재 트랜잭션 작업 시점에서 이름을 정해줌. 하나의 트랜잭션 안에서 구역을 나눔
  • ROLLBACK TO 세이브포인트명 : 트랜잭션 작업을 취소하고 SAVEPOINT 시점으로 이동
profile
DREAM STARTER

0개의 댓글