TX scope(トランザクション・スコープ)です。
例)
学部生100人の課題を集計し採点し70点未満は×とします。
【処理】
1.学部生のユーザデータ取得
2.トランザクション開始
3.学部生のユーザデータでループ
A.学部生個々のデータ取得
B.課題を採点
C.課題が70点未満に×判定
4.トランザクション終了
とした場合に学部生の全員が課題を出していないと3.A.でデータ取得に失敗します。
この時に
・方法A ... 学部生の全員が課題を出さない限り処理は正常終了しない。
・方法B ... 課題を出した学部生だけを対象に処理をする。
があります。
方法Aの場合にはトランザクションスコープが学部ですが方法Bは学部生になります。
この違いのサポートです。
ただし、業務トランザクションでは厳格に意味定義を行いトランザクションスコープが把握できる状態で要件定義、設計がされます。
そのため、曖昧なネスト化トランザクションといった設計・実装は良くないと思います。
Webではなくバッチプログラムだとしてもエラーの有無やリランを把握していないと運用ができません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。