我有一个工具,您可以将其用于DB2、Oracle和MySQL.Now。我有许多死锁(SQL Server),我希望避免这种情况。我有以下SQL update查询
UPDATE [TABA]
SET FIELDA = 0
WHERE FIELDB = ? AND FIELDC = ?;这个SQL update查询导致了死锁。我想把它改成SUBSELECT_FOR_UPDATE。
UPDATE [TABA]
SET FIELDA = 0
WHERE FIELDB IN (SELECT FIELDB
FROM [TABA] WHERE FIELDE = 600 AND FIELDG = 5885328 FOR UPDATE);我不知道如何在子集(DB2、ORacle和SQL Server)中使用FOR UPDATE。
发布于 2015-04-15 23:41:26
对于SQL Server,我知道
UPDATE [TABA]
SET FIELDA = 0
WHERE FIELDB IN (SELECT FIELDB
FROM [TABA] with (updlock) where FIELDE = 600 AND FIELDG = 5885328);缺少DB2和Oracle
https://stackoverflow.com/questions/29654136
复制相似问题