TCL(Transaction Control Language)
- 트랜잭션을 제어하는데 사용
- 데이터베이스에서 작업 단위를 안전하게 관리하기 위해 사용
COMMIT
- 트랜잭션이 정상적으로 처리된 경우, 그 결과를 데이터베이스에 반영
- 한번 수행하면, 이전 상태로 돌아갈 수 없음
COMMIT;
ROLLBACK
- 트랜잭션 처리 중 오류가 발생했거나 취소할 경우, 변경 사항을 되돌리고 데이터를 이전 상태로 복구
- 수행 후 관련된 행의 잠금이 해제되어 다른 사용자들이 해당 행을 조작 가능
ROLLBACK;
SAVEPOINT
- 트랜잭션 중 특정 지점에 대해 저장점 생성
- 오류 발생 시, 전체 트랜잭션이 아닌 해당 저장점까지만 롤백 가능
- 이를 통해 더 세밀한 트랜잭션 제어 가능
CREATE TABLE UNIV;
SAVEPOINT SVPT1;
TRUNCATE TABLE UNIV;
ROLLBACK TO SVPT1;