Table of Contents

Transaction Control Language

기본 개념

Transaction?

특성

TCL

효과 (Why use?)

TCL 수행 이전의 데이터 상태

TCL을 실행하지 않아도 자동 수행 후 Transaction이 종료되는 경우

SQL Server에서의 3가지 Transaction 처리 방식

문법

COMMIT

“변경된 Data를 Table에 영구적으로 반영해라”

DML문

COMMIT; --SQL Server는 Auto Commit이라 필요X

ROLLBACK

“변경된 Data가 문제 있으니 변경 전 데이터로 복귀시켜라”

DML문

ROLLBACK;

SAVEPOINT

“Data 변경을 사전에 지정한 저장점까지만 ROLLBACK하라”

SAVEPOINT SVPT1;

DML문

ROLLBACK TO SVPT1;


/* SQL Server
SAVE TRANSACTION SVPT1; -- TRANSACTION 대신 TRAN 대체 가능

DML문

ROLLBACK TRANSACTION SVPT1; -- TRANSACTION 대신 TRAN 대체 가능
*/