-- sql server
ROLLBACK 은 데이터 변경 사항이 COMMIT 이전의 상태로 복구
SQL Server AUTO COMMIT 이 기본 방식이므로, 임의적으로 ROLLBACK 을 수행하려면 명시적으로 트랜잭션을 선언해야 한다.
데이터에 대한 변경 사항이 취소된다.
이전 데이터는 다시 재저장된다.
관련된 행에 대한 LOCKING 이 풀리고, 다른 사용자들이 행을 조작할 수 있게 된다.
COMMIT 과 ROLLBACK 을 사용함으로써 다음과 같은 효과를 볼 수 있다.
데이터 무결성 보장
영구적인 변경을 하기 전 데이터의 변경사항 확인 가능
논리적으로 연관된 작업을 그룹핑하여 처리 가능
-- ORACLE
SAVEPOINT 저장점명;
-- SQL Server
SAVE TRAN 저장점명;
-- ORACLE
ROLLBACK TO 저장점명;
-- SQL Server
ROLLBACK TRAN 저장점명;