oracle存储过程一次返回多次次查询结果

桂圆214 2017-03-28 08:09:37
一个存储过程需要一次返回多次查询的结果集。
例如:第一次查询结果 AA BB CC
张三 20 数学
第二次查询结果 AA BB CC
李四 23 语文
第三次查询结果 AA BB CC
王五 23 数学
每次的查询语句比较复杂不能一次查询出来张三、李四、王五的结果,需要在存储过程中一个一个人查询,然后把结果按照如下格式一次返回结果 AA BB CC
张三 20 数学
李四 23 语文
王五 23 数学。
网上查找查询,返回多个结果的方式有:1.应用游标sys_refcursor,但是不知道游标能不能多次插入数据,如果有求大神指点。
2.在存储过程中使用临时表,网上的例子好多是sqlserver的写法,没查到一个oracle的书写例子,求大神耐心指教。

哪位大神会处理,请大神给出个例子供小弟学习研究研究,谢谢,求大神多多指点。
...全文
726 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT职场成长课 2017-03-31
  • 打赏
  • 举报
回复
就用sys_refcursor,先把多次查询结果放入一个表,然后游标从这个表读取数据,返回这个游标
卖水果的net 2017-03-29
  • 打赏
  • 举报
回复
两个out 参数,可以返回两个 cursor。
jdsnhan 2017-03-29
  • 打赏
  • 举报
回复
定义一个type,返回这个type

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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