oracle 利用函数实现多行一列数据合并效果

发布时间:2020-06-10 22:05:16 作者:靠近阳光
来源:网络 阅读:279

/* Formatted on 2013-1-11 13:23:55 (QP5 v5.185.11230.41888) */
 CREATE OR REPLACE FUNCTION GetGiftsName (rid  in number)//rid 穿的参数
    RETURN VARCHAR2
  AS
     STR   VARCHAR2 (1000);                                           /*返回的数据集*/
  BEGIN
     DECLARE
        v_medCode VARCHAR2 (100);                                 /*存放临时变量的地方*/
 
       CURSOR D_cursor
       IS
         select b.cproname from cc_promotions a left join cc_progifts b on a.ipromosid=b.ipromosid where a.ipromosid=rid and b.bgift='';
    BEGIN
       OPEN D_cursor;
     loop
     fetch D_cursor into v_medCode;
     EXIT WHEN D_cursor%NOTFOUND;
    if length(STR) > 0 THEN
        STR := STR ||','|| v_medCode;
     ELSE
        STR := STR || v_medCode;
     END IF;
     END LOOP;
     close D_cursor;
    end;
     RETURN STR;
 END GetGiftsName;


select GetGiftsName(428) from dual


实现的效果为可以把相同id下的一个字段数据查询出来并且以逗号分开( 加州西梅,加州西梅2)



推荐阅读:
  1. SQL优化:一文说清Oracle Hint的正确使用姿势
  2. Oracle数据基础(二)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

多行一列数据合并 acle

上一篇:[Python] 输入与输出

下一篇:leaflet地图应用-动态标绘polygon

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》