当前位置: 代码迷 >> Oracle开发 >> 其他进程更新表后,原游标是不是更新
  详细解决方案

其他进程更新表后,原游标是不是更新

热度:49   发布时间:2016-04-24 06:44:38.0
其他进程更新表后,原游标是否更新
如题,,进程1打开了一个游标CUR_HORSE 对应horse全表,然后进程2对horse表insert了一条记录,然后进程1再去FETCH的时候,能FETCH到 进程2insert的那条记录吗?
------解决方案--------------------
不会取出,不会出现赃读的情况。。
------解决方案--------------------
引用:
如题,,进程1打开了一个游标CUR_HORSE 对应horse全表,然后进程2对horse表insert了一条记录,然后进程1再去FETCH的时候,能FETCH到 进程2insert的那条记录吗?

经过测试发现时不会更新的,在OPEN 的时候其实就是对TABLE的扫描过程。此时cursor保存的是扫描时的表的镜像。

------解决方案--------------------
一旦cursor保存了,就不会出现脏读情况了
------解决方案--------------------
不会查到更新的数据
  相关解决方案