oracle中,怎么把一个带有输入和输出参数的存储过程的结果集放入到一个临时表中,急谢谢了,最好给个例子

现有存储过程prc_b(ninnumber,aoutsys_refcursor),之后想把这个存储过程的结果集放入到一个临时表中。... 现有存储过程prc_b(n in number,a out sys_refcursor),之后想把这个存储过程的结果集放入到一个临时表中。 展开
 我来答
流浪云风
2012-09-03 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:936万
展开全部
你的意思是不是当前有一个存储过程prc_a,其中调用了存储过程prc_b,prc_b有出参c,d,e。如果类似这个假设,你可以在prc_a中调用prc_b后,使用insert语句来prc_b的出参c,d,e插入到临时表t_temp中。如果想要代码,最好把的你情况详细的说明一下,不要让回答者猜你的想法。
更多追问追答
追问
大概类似的,现有存储过程prc_b(n in number,a out sys_refcursor),之后想把这个存储过程的结果集放入到一个临时表中。
追答
prc_b的出参a是sys_refcursor类型,看名字应该是个游标吧。循环赋值就可以了;
for iter in a loop;
-- 把a中每行数据循环保存到临时表中,
-- 需要提取出当前行每列的值,赋给临时表的每列,循环insert
end loop;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式