| ■4645 / ) |
Re[5]: トランザクション処理について |
□投稿者/ Question (11回)-(2007/06/21(Thu) 14:46:56)
|
■No4643 (片桐 さん) に返信 > サンプルソースで気になったのですが、 > BEGIN TRANSACTION とコミットorロールバックの回数があわないような…… > > BEGINとCOMMIT、BEGINとROLLBACK、は必ずペアになるようにしないといけませんので > > ループ開始直前にBEGIN > 規定回数でCOMMIT→BEGIN、ROLLBACK→BEGIN > ループ終了直後にCOMMITorROLLBACK > > なら組み合わせが合うので大丈夫だとおもうのですけれど。 > →片桐さん、ご回答頂きありがとうございます。 ご指摘頂いた箇所についてですが、BEGIN TRANSACTION 〜 COMMIT or ROLLBACKは以下の ペアになっています。
================================= BEGIN TRANSACTION MAIN
<ループ開始>
BEGIN TRANSACTION
・規定値を超えたら COMMIT SUB
・更新処理がエラーだった時点で ROLLBACK SUB
<ループ終了>
COMMIT TRANSACTION MAIN =================================
ROLLBACK MAINも必要ということでしょうか???
|
|