SQL Server でロックを使用して、1 つのレコードを選択すると、ロックが解除されるまで、ロックされたレコードが他の選択クエリによって返されないようにすることはできますか?
以下は、サンプル クエリです。
SQL テーブル名: Table1
SQLテーブルのデータを次のようにします:3つのそれぞれの行に値(「ABC」、「XYZ」、「Test」)を持つ1つの列「名前」のみ
したがって、以下のようにロックを使用して選択クエリを実行すると:
SELECT TOP 1 * FROM Table1 -- Suppose this query returns ABC
次に、新しいクエリウィンドウで同じクエリを(何度も)実行すると、ロックを解除するまで値「ABC」が返されません。