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

Oracle中的存储过程,如何获取到游标的长度?
Oracle中的存储过程,如何获取到游标的长度?
返回的结果集可能是多条记录,目前只需要获取第一条记录.

------解决方案--------------------
fech一次就可以了,然后直接退出。
------解决方案--------------------
1、如果只想取得第一行的结果,fetch一次就行
2、好像没有直接的办法获取,可以采用迂回的办法,循环一遍,然后看%rowcount
3、select count(*) into v_num from tablename,先把表的总数放进一个变量,不过这个数可能跟游标的总长度不一致,如果在定义游标之前表的行数变化了,这个还是不准确的。
------解决方案--------------------
fetch xxx bulk collect into  集合
然后通过 集合.count
这个应该好使吧。
------解决方案--------------------
fetch之后不要加循环就行了
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html