如何从存储过程返回的结果集内的数据

BraveYang 2005-07-16 09:25:04
我现有一个存储过程A返回的结果集数据类型是自己定义的
CREATE OR REPLACE PACKAGE types
AS
TYPE CursorType IS REF CURSOR;
END;

rt_cursor out types.CursorType

我想在存储过程B中调用前面定义的存储过程A
从A返回的cursor中得到数据插入表C中
请问如何完成?
...全文
191 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
njhart2003 2005-07-19
  • 打赏
  • 举报
回复
自定义记录rec
cur:=FUN_CS_GETDICTLIST(:bv);

fetch cur into rec;
while cur%found loop
fetch cur into rec;
...
end loop;
close cur;
...


BraveYang 2005-07-19
  • 打赏
  • 举报
回复
我用的是自定义的,想通过for c_cur in cur_return loop的方式进行,但编译都通不过
「已注销」 2005-07-18
  • 打赏
  • 举报
回复
网上搜一下吧,我记得我也问过这类问题
bzszp 2005-07-18
  • 打赏
  • 举报
回复
上面是一个例子,自己写一下吧
bzszp 2005-07-18
  • 打赏
  • 举报
回复
create or replace package pag_cs_power as

type c_Type is ref cursor;

FUNCTION FUN_CS_GETDICTLIST(
v_DictIndex in varchar2) return c_Type;

end pag_cs_power;


FUNCTION FUN_CS_GETDICTLIST(
v_DictIndex in varchar2) return c_Type
as
c_cursor c_Type;
begin
open c_cursor for
select DICTID,DICTNAME FROM SYS_DICT WHERE DICTINDEX = v_DictIndex;
return c_cursor;
end FUN_CS_GETDICTLIST;
BraveYang 2005-07-17
  • 打赏
  • 举报
回复
为什么没有人反映呀,看来csdn真的不行了

17,082

社区成员

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

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