oracle中,怎么把一个带有输入和输出参数的存储过程的结果集放入到一个临时表中,急谢谢了,最好给个例子
现有存储过程prc_b(ninnumber,aoutsys_refcursor),之后想把这个存储过程的结果集放入到一个临时表中。...
现有存储过程prc_b(n in number,a out sys_refcursor),之后想把这个存储过程的结果集放入到一个临时表中。
展开
1个回答
展开全部
你的意思是不是当前有一个存储过程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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询