SQLServerの排他制御に関して詳しくなく、質問させてください。アプリ1は処理開始時に下記1を実行します。アプリ1は処理を終了すると、下記2を実行します。※下記1から3は、それぞれ1トランザクション内で実行しているものとします。アプリ2は下記3のように更新処理を行うのですが、table2のa='0'のときだけ更新処理を行いたいため、下記3では、副問い合わせを用いて条件に加えています。問題ないでしょうか?他テーブル間の副問い合わせであるため、下記3の実行中に下記1が入り込む余地はあるのでしょうか?1.アプリ1の処理開始時 update table2 set a = '1' ※1レコードのみの前提2.アプリ1の処理終了時 update table2 set a = '0' ※1レコードのみの前提3.アプリ2の更新処理 update table1 set col1 = 'up' where col2 = 'A' and ( select a from table2 ) = '0'
一般名称が存在するかどうかは知りませんが、 一般名称があまり知られていない場合、説明文の方が分かりやすいかと思います。 例えば、切手の切り離し部のギザギザのことを「目打ち」と言いますが、 あえて、目打ちと言わず「切手の切り離し部のギザギザ」と言ったほうが伝わりやすい と思いませんか? なので、そのまま「アプリ終了時に表示される画面」とか言っちゃったほうがいい気が します。 あとは、文中で 「最終画面(アプリ終了時に表示される画面)」 みたく、自分で作った用語を説明付きで記載しちゃって、以降、最終画面という用語を 使い続けるのも手かな。
- Child Tree -