0

我有一个主要的货币表。其中有两个字段,一个是货币类型,一个是货币值。一旦用户开始使用数据库,就无法更改用户。一旦用户选择一个值,我需要通过 SQL Server 2008 Query 锁定我的货币表。任何人都可以帮助我或建议我进行 DB LOCK 查询。

4

2 回答 2

3

我们在数据库中的表上遇到了同样的问题。找到了这个,它对我们有用:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;
SELECT * FROM dbo.MyTable WITH (TABLOCKX);

COMMIT TRANSACTION在执行or之前,表将被锁定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 回答