【发布时间】:2015-12-16 02:49:16
【问题描述】:
我看到了这个更新声明,想知道内部工作情况如何。它更新了一个列,该列也在更新的 where 子句中使用。
最好分两步完成,还是 oracle 会自动处理?
UPDATE TBL1 SET DATE1=DATE2 WHERE DATE2> DATE1
【问题讨论】:
-
应该可以:更改都在单个事务中。
-
在这种情况下,WHERE 仅引用行本身,并在更新行之前进行评估。但我相信这也适用于更复杂的情况。
标签: oracle deadlock isolation-level database-deadlocks