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