Oracle存储过程利用游标拼接字符串
想要得到查询结果 类似0Z0001C 0000102508/0000400485/0000102549/0000102510/0000400488
create or replace procedure SelectTest(msg out VARCHAR2) as v_name varchar2(50); cursor c_sell is select c.contract_number from (select c.roll_plan_number,c.contract_number from ecc_oc.sap_contract c, ecc_oc.sales_order_stand t where t.roll_plan_number = c.roll_plan_number order by c.roll_plan_number); begin open c_sell; loop fetch c_sell into v_name; exit when c_sell%notfound; msg := msg || v_name || ','; end loop; close c_sell; end;
我自己写的 不能实现,大神帮帮忙啊!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
可是我不会写啊,能详细说一下吗?谢谢啦!!
这是什么呢?
不需要用游标吧,在函数里面查询出来,拼接不就可以了吗?
这是什么?
oracle貌似也有类似于mysql里面的group_concat函数 你可以搜一下
直接用语句group by一下就可以了不用sp
完美解决了我的问题,谢谢啦~~
11g的写法:
10g的写法: