トランザクション処理の流れ

トランザクション

小さな処理をひとまとめに考えて、
どれか1つの処理でも正常に処理されなかった場合に
全ての処理を無かったことにするという概念

現金自動引き落とし機の場合

「現金を支払う」という処理のほかに「残高を支払った分だけ引く」
という処理が同時に成功しなくてはならない。

処理の流れは

トランザクション開始(BEGIN)
データの保存(UPDATE)
データを読み込んで(SELECT)
データのチェックをして
異常ならばROLLBACK
正常ならばCOMMIT