0

メインの通貨テーブルがあります。これには、通貨タイプと通貨値の 2 つのフィールドがあります。ユーザーが DB での作業を開始すると、ユーザーを変更することはできません。ユーザーが 1 つの値を選択したら、SQL Server 2008 クエリを使用して Currency テーブルをロックする必要があります。誰でも私を助けたり、DB LOCKクエリを提案したりできますか。

4

2 に答える 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 に答える