【发布时间】:2016-06-13 08:59:03
【问题描述】:
如何在插入时对表应用排他锁?在我的情况下,两个不同的线程将值插入到同一个表中,他们看不到其他事务的数据被插入。
我希望当一个事务插入行时,另一个事务等待直到第一个事务完成插入值。
SQL 触发器片段:-
BEGIN
insert into A(SETID,ACCTID,UPDATEDTM)
select @setid, l.acctid, getdate()
from AccountTable l where --(conditions for where clause)
我想锁定表 A 以完成插入操作。
【问题讨论】:
-
看看TABLOCK或TABLOCKX
-
@RichBenner 你能提供它的语法吗?我尝试通过谷歌搜索,但没有得到任何成果。
-
我已将代码放入下面的答案中,tablockx 被归类为表格提示。我也添加了进一步阅读。
标签: sql sql-server