メインの通貨テーブルがあります。これには、通貨タイプと通貨値の 2 つのフィールドがあります。ユーザーが DB での作業を開始すると、ユーザーを変更することはできません。ユーザーが 1 つの値を選択したら、SQL Server 2008 クエリを使用して Currency テーブルをロックする必要があります。誰でも私を助けたり、DB LOCKクエリを提案したりできますか。
質問する
4558 次
2 に答える
3
データベースのテーブルでも同じ問題が発生しました。これを見つけて、それは私たちのために働いた:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;
SELECT * FROM dbo.MyTable WITH (TABLOCKX);
COMMIT TRANSACTION
またはROLLBACK TRANSACTION
が実行されるまで、テーブルはロックされます。
将来誰かに役立つことを願っています...
于 2013-10-15T14:11:36.700 に答える
0
オブジェクトに使用できNOLOCK
ます。
例えば :
SELECT TOP 10 * FROM Orders WITH(NOLOCK) where UserName = 'VadaVici'
于 2013-03-11T08:18:52.597 に答える