변경된 테이블을 영구적으로 반영
모든 작업을 정상적으로 처리하겠다고 확정하는 명령어
커밋이 완료되기 전에만 작업에 의해 변경된 내용을 취소하는 데 사용
⭐️ 트랜잭션 작업 중 하나라도 문제가 발생하면 모든 작업을 취소해야하기 때문에 하나의 논리적인 작업 단위로 구성해야 한다
=> 문제가 발생하면 논리적인 작업 단위를 모두 취소한다.
현재 작업 중인 Transaction을 잘게 쪼개는 역할
전체 작업을 RollBack 하는 것이 아니라 현 시점에서 SavePoint까지 일부 트랜잭션을 롤백할 수 있다.
저장점 정의
SAVEPOINT save1;
ROLLBACK TO save1;

특정 저장점에 롤백하면 그 이후에 생성된 저장점은 무효가 된다. 예를 들어, SavepointA를 실행한다면 그 이후에 생성된 SavepointB는 존재하지 않는다.
출처
https://wikidocs.net/4096
https://hoon93.tistory.com/24
https://excelkingdom.blogspot.com/2017/11/what-is-commitrollback-and-savepoint-in.html