当前位置: 代码迷 >> Oracle开发 >> 一个过程中多个游标有关问题
  详细解决方案

一个过程中多个游标有关问题

热度:61   发布时间:2016-04-24 07:31:07.0
一个过程中多个游标问题
Create OR Repalce Procedure ProTest AS
  CURSOR cur1 IS
  select ........;
  CURSOR cur2 IS
  select table1.......; //查询table1中的值
Begin
  For t in cur1
  Loop
  update table1 ......; //注意:修改table1的值
  End Loop;
  
  For t in cur2
  Loop
  ......
  End Loop;
End ProTest;

问题:游标cur2中查询的值是在修改了table1之前的值还是之后的值?

------解决方案--------------------
游标有open
fetch
close
在fetch之前是没有取数据的。
------解决方案--------------------
游标cur2中查询的值是table1修改后的值
------解决方案--------------------
修改后的值,因为是同一个session
  相关解决方案