Commit / Rollback

트랜잭션 제어는 변경을 확정할지 취소할지 정한다

변경은 경계 안에서 처리하고, 마지막 명령 하나로 외부에 남길 상태를 결정합니다.

01BEGIN명시 또는 자동 시작으로 경계가 열립니다.
02UPDATE출금과 입금 같은 변경이 아직 미확정입니다.
03검증제약, 영향 행 수, 업무 조건을 확인합니다.
04결정COMMIT 또는 ROLLBACK으로 닫습니다.
COMMIT변경을 공개하고 잠금을 정리성공한 결과가 다른 세션에서도 보일 수 있습니다.
ROLLBACK미확정 변경을 되돌림Undo 정보를 사용해 시작 상태로 복구합니다.
핵심: 트랜잭션 제어 명령은 처리 과정이 아니라 “마지막으로 남길 상태”를 정하는 경계입니다.