트랜잭션 개념을 통해 알 수 있듯이 하나의 트랜잭션에 묶여 있는 데이터 조작어의 수행상태는 모든 명령어가 정상적으로 수행 완료된 상태 또는 모든 명령어가 수행되지 않아 취소된 상태 , 두가지 상태로만 존재할 수 있다. 트랜잭션 제어 명령어는 데이터 조작 상태를 이 두 가지 상태 중 하나로 유도하는 명령어를 의미한다. 즉 데이터 조작을 데이터베이스에 영구히 반영하거나 작업 전체를 취소한다.
트랜잭션을 취소하고 싶을 때는 ROLLBACK
ROLLBACK은 현재 트랜잭션에 포함된 데이터 조작 관련 명령어의 수행을 모두 취소한다.
트랜잭션을 영원히 반영하고 싶을 때는 COMMIT
지금까지 수행한 트랜잭션 명령어를 데이터베이스에 영구히 반영할 때는 COMMIT명령어를 사용한다.
COMMIT명령어 사용을 기점으로 ROLLBACK명령어는 사용할 수 없으므로, 트랜잭션 작업이 정상적으로 수행되었다고 확신이 들면 사용하면된다.
'DATABASE > TRANSACTION' 카테고리의 다른 글
04. 수정 중인 데이터 접근을 막는 LOCK (1) | 2024.03.22 |
---|---|
03. 세션과 읽기 일관성의 의미 (0) | 2024.03.22 |
01. 하나의 단위로 데이터를 처리하는 트랜잭션 (0) | 2024.03.22 |