4

我需要锁定表格中的一行,以便在我运行过程时没有人可以读取此行。我BEGIN TRAN在这个过程中使用。因此,我试图阻止的这条记录在此过程中未提交。可能吗?

4

1 回答 1

0

根据存储过程的目的是什么:

- 如果它修改了提到的行,您可以基于事务级别

设置事务隔离级别可序列化

开始交易

--UPDATE/INSERT/DELETE 你的行在这里

...

提交事务集事务隔离级别可重复读取

- 使用锁定提示

设置事务隔离级别可序列化

开始交易

选择第 1 列,第 2 列

来自你的表(行锁)

WHERE ID = YourRecordId

...

提交交易

设置事务隔离级别可重复读取

于 2013-10-15T06:52:32.960 回答