C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 14 を表示中)
■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も必要ということでしょうか???
返信 編集キー/


管理者用

- Child Tree -