【发布时间】:2012-03-22 02:29:37
【问题描述】:
在Oracle SQL update 语句中,假设更新会影响5 行,那么update 语句是同时更新还是顺序更新所有5 行?例如
UPDATE table1
set column2 = 'completed' WHERE
index between 1 AND 5
在上述语句中,索引 1 到 5 是按顺序更新的,即 1、2、3、4 然后 5,还是同时发生(1-5 一次)。
我曾提到过Oracle documentation,但似乎没有提到任何内容。
【问题讨论】:
-
逻辑上,它们同时发生。在实践中,他们没有,但你将无法发现差异。如果你做
UPDATE Table1 SET Index = Index + 1 WHERE Index BETWEEN 1 AND 5,它会变得更有趣。
标签: database oracle concurrency sql-update