Savepoint

SAVEPOINT는 전체 취소 대신 일부만 되돌리는 지점이다

긴 작업 안에서 실패 구간만 되돌릴 수 있지만 트랜잭션 전체는 계속 열린 상태입니다.

01주문 생성orders INSERT는 유지할 변경입니다.
02SAVEPOINTafter_order로 돌아올 지점을 남깁니다.
03품목 실패뒤쪽 작업에서 오류가 납니다.
04ROLLBACK TO품목 변경만 취소하고 주문은 남깁니다.
SAVEPOINT는 실패 구간을 자르는 표시선이고, 최종 확정은 여전히 바깥 COMMIT이 담당합니다.