日期:2014-05-17  浏览次数:20869 次

一个过程中多个游标问题
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