ref cursor如何对字段进行遍历?

xjy1949 2011-04-06 04:14:40
请教各位大侠,在ORALCE存储过程中对于一个与动态SQL(如: 'select * from' || v_table_name)关联的ref cursor,如何在运行时动态获得ref cursor的字段数,然后遍历这些字段,或者能不能把该动态SQL执行后的结果集中的每一行封装成一个array,该array里面的每一元素存入一个字段值?
因为现在的需求是想要把某个表(表名由参数输入)中的每两个相邻字段进行对比。
还望各位大侠不吝指教,小弟在此谢过!
...全文
214 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
minitoy 2011-04-07
  • 打赏
  • 举报
回复
从user_tab_cols获取相关信息
horizonlyhw 2011-04-07
  • 打赏
  • 举报
回复

declare
result1 sys_refcursor;
str varchar2(10);
begin
open result1 for select 'as' from dual;

loop
fetch result1 into str;
dbms_output.put_line(str);
exit when result1%notfound;
end loop;
end;


这个?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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