oracle有一个多版本与读一致性(multiversioning and read consistency)的特性oracle自动在查询上提供读一致性以使查询所能看到的数据均来自一个时间点上.同样,ORACLE也提供事务中所有查询的一致性.如你的update就是一个事务.
解决方案 »
- 懂Oracle的朋友麻烦来一下,急急急!
- PL/SQL到底是一门语言还是一种工具啊?
- 遇到一个很棘手的问题,请教高人
- ORACLE游标
- 急救!大家帮忙看下为什么文件导入不了数据库了!在线等。
- 如何在存储过程中调用Function的返回结果集呢?
- 库盲咨询 ------ 目前项目要用存储过程,能否提供一些基础资料???
- 对备份的数据进行查询??
- 在2000下默认装完oracle 8后,不知道怎么用。一个很弱的问题,请指教!
- oracle8.16在red linux7.3下安装问题,在线等待
- 安装时出现“inventory 目录位置无效”
- 请教各位高手,怎样把selserver中的函数转换成oracle的函数????急!!!!完成转换立即揭帖!
当查询进行的时候.当前SCN已被决定.因此. 每个查询返回所有截止于在查询执行点上的那个SCN的所有提交的数据.在查询期间发生的其他事务改变不会被用到.
因此如果在查询前提交该事务.那么数据是可见的.
不知道你同不同意
---------- ----------
1 100
2 100
3 100ora10R2@standby>var cr refcursor;
ora10R2@standby>begin
2 open :cr for select * from a;
3 end;
4 /PL/SQL 过程已成功完成。
ora10R2@standby>update a set b='110' where a='3';已更新 1 行。
ora10R2@standby>print :cr;A B
---------- ----------
1 100
2 100
3 100ora10R2@standby>select * from a;A B
---------- ----------
1 100
2 100
3 110ora10R2@standby>