【发布时间】:2013-09-29 16:14:12
【问题描述】:
select .. WITH UR 忽略锁,只给出当前提交的数据
如何读取未提交的数据?
在甲骨文中:
更新表集..
select .. 给出修改但未提交的数据
【问题讨论】:
-
...WITH UR中的“UR”部分代表“未提交的读取”,因此查询实际上会返回未提交的数据。 -
使用 UR 只是忽略锁并返回数据,但在提交更改之前并且不考虑更新。 Oracle、Sybase 等其他 DBSM 在脏选择中返回已更改但未提交的数据。我认为这就是 db2 的工作方式,并且没有解决方案可以在提交之前评估更新的影响。 UPDATE .. SELECT .. ROLLBACK 在 db2 中没用!
-
我不知道你是如何测试的,但你错了。 !Here's a screenshot
标签: db2 read-uncommitted