一个存储过程需要一次返回多次查询的结果集。
例如:第一次查询结果 AA BB CC
张三 20 数学
第二次查询结果 AA BB CC
李四 23 语文
第三次查询结果 AA BB CC
王五 23 数学
每次的查询语句比较复杂不能一次查询出来张三、李四、王五的结果,需要在存储过程中一个一个人查询,然后把结果按照如下格式一次返回结果 AA BB CC
张三 20 数学
李四 23 语文
王五 23 数学。
网上查找查询,返回多个结果的方式有:1.应用游标sys_refcursor,但是不知道游标能不能多次插入数据,如果有求大神指点。
2.在存储过程中使用临时表,网上的例子好多是sqlserver的写法,没查到一个oracle的书写例子,求大神耐心指教。哪位大神会处理,请大神给出个例子供小弟学习研究研究,谢谢,求大神多多指点。
例如:第一次查询结果 AA BB CC
张三 20 数学
第二次查询结果 AA BB CC
李四 23 语文
第三次查询结果 AA BB CC
王五 23 数学
每次的查询语句比较复杂不能一次查询出来张三、李四、王五的结果,需要在存储过程中一个一个人查询,然后把结果按照如下格式一次返回结果 AA BB CC
张三 20 数学
李四 23 语文
王五 23 数学。
网上查找查询,返回多个结果的方式有:1.应用游标sys_refcursor,但是不知道游标能不能多次插入数据,如果有求大神指点。
2.在存储过程中使用临时表,网上的例子好多是sqlserver的写法,没查到一个oracle的书写例子,求大神耐心指教。哪位大神会处理,请大神给出个例子供小弟学习研究研究,谢谢,求大神多多指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货