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

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

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

SQLServerの排他制御に関して

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■90034 / inTopicNo.1)  SQLServerの排他制御に関して
  
□投稿者/ kiku (72回)-(2019/01/31(Thu) 17:03:24)

分類:[データベース全般] 

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'

引用返信 編集キー/
■90067 / inTopicNo.2)  Re[1]: SQLServerの排他制御に関して
□投稿者/ kiku (73回)-(2019/02/04(Mon) 08:53:26)
返信が付かないため、
別の掲示板にものせることにします。
別の掲示板の結果ものせるように致します。
引用返信 編集キー/
■90073 / inTopicNo.3)  Re[2]: SQLServerの排他制御に関して
□投稿者/ kiku (74回)-(2019/02/04(Mon) 16:19:28)
下記掲示板にて、解決しましたのでご報告させて頂きます。

https://teratail.com/questions/172496

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ