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

游标的效率问题
我要在一个存储过程中同时声明三个不同的游标,查不同的数据,能不能只用一个游标,然后打开执行完一个,关闭后,又声明为另一个继续执行?
还有游标的使用是不是效率很差?有些什么要注意?我使用三个会不会更糟糕?

------解决方案--------------------
定义一个游标变量就可以了
------解决方案--------------------
type ref_cur is ref cursor;
mycur ref_cur;
使用时
open mycur for select ****
close mycur;--第一次使用
open mycur for select ****
close mycur;--第二次使用
open mycur for select ****
close mycur;--第三次使用

------解决方案--------------------
游标是一条记录一条记录执行的
效率会低一点
------解决方案--------------------
能批量执行就尽量不要使用游标