如果不迭代它就不可能获得光标数.游标就像指向数据的指针而不是数据本身.因此,如果你需要计算,你必须循环直到cursor%notfound.有类似cursor%ROWCOUNT但文档说:
可以附加到游标或游标变量名称的游标属性.打开游标时,%ROWCOUNT归零.在第一次获取之前,cursor_name%ROWCOUNT返回0.此后,它返回到目前为止提取的行数.如果最新的提取返回一行,则该数字会递增.
因此,获取计数的唯一方法是执行select count(*) from --the same condition as in cursor或循环游标(获取所有数据),然后检查%rowcount或仅增加每个游标记录的变量,但是最快的方法是从游标批量获取所有记录并使用%rowcount.
| 归档时间: |
|
| 查看次数: |
6533 次 |
| 最近记录: |