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

解决方案 »

  1.   

    fech一次就可以了,然后直接退出。
      

  2.   

    1、如果只想取得第一行的结果,fetch一次就行
    2、好像没有直接的办法获取,可以采用迂回的办法,循环一遍,然后看%rowcount
    3、select count(*) into v_num from tablename,先把表的总数放进一个变量,不过这个数可能跟游标的总长度不一致,如果在定义游标之前表的行数变化了,这个还是不准确的。
      

  3.   

    fetch xxx bulk collect into  集合
    然后通过 集合.count
    这个应该好使吧。