【发布时间】:2015-04-01 04:56:10
【问题描述】:
有一个更新查询导致死锁错误,我不知道为什么。更新查询中已经使用了 (rowlock, updlock) 提示,但仍会出现死锁错误。
示例查询:
update table a with (rowlock, updlock)
set a.column1 = value
同样的查询用在几个可以同时调用的存储过程中。但是既然指定了锁,它是否仍然会导致死锁
【问题讨论】:
-
我想你知道死锁不会因为 1 个查询而发生?您至少需要 2 个未提交的事务
-
您必须提供更多上下文才能获得帮助。也许添加一些你的代码的sn-ps。
-
我已经更新了帖子。在几个可能导致死锁的地方使用了相同的查询。所以请协助。
-
这适用于哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或完全其他的东西。 -
这是用于 SQL SERVER