ref cursor怎么得到返回的记录总数???

lx1116 2004-08-17 10:19:22
包头:
create or replace package pkg_select
as
type c_1 is ref cursor;
end;

过程:
create or replace procedure sp_select
(
refCur out pkg_select.c_1,
num_select_cnt out number
)
as
begin
open refCur for
select * from 表名 ;

num_select_cnt := refCur%rowcount ;=>怎样得到记录总数?此处的结果是0

end;

请大家帮忙!!!
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baojianjun 2004-08-17
  • 打赏
  • 举报
回复
%SQLROWNUM
yqydaful 2004-08-17
  • 打赏
  • 举报
回复
上面的FETCH一句可不用
yqydaful 2004-08-17
  • 打赏
  • 举报
回复
使用FETCH循环一遍
open refCur for
select * from 表名 ;
num_select_cnt :=0;
loop
fetch refCur into ...;
exit when refCur %notfound;
num_select_cnt :=num_select_cnt +1;
end loop;
return num_select_cnt ;
ufcr 2004-08-17
  • 打赏
  • 举报
回复
应该是循环
dinya2003 2004-08-17
  • 打赏
  • 举报
回复
定义一个变量,然后每循环一次加一.这样就可以了吧.
lx1116 2004-08-17
  • 打赏
  • 举报
回复
%SQLROWNUM
不对,请大家指教!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧