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