[sql] 트랜잭션 제어 문장
COMMIT
은 트랜잭션에서 수행한 모든 변경 사항을 확정하고 데이터베이스에 영구적으로 반영합니다.
ROLLBACK
은 트랜잭션에서 수행한 모든 변경 사항을 취소하고 이전 상태로 되돌립니다.
SAVEPOINT
는 현재 트랜잭션 내에서 중간 결과를 저장하는 지점을 설정합니다. 이를 활용하여 일부 작업을 롤백하지 않고 특정 지점으로 되돌릴 수 있습니다.
이러한 트랜잭션 제어 문장을 사용하여 데이터베이스에서 안전하고 일관된 상태를 유지할 수 있습니다.
참고 문헌:
- https://www.postgresql.org/docs/13/sql-set.html
- https://www.mysqltutorial.org/mysql-commit/
- https://www.techonthenet.com/sql/transactions/rollback_savepoint.php