oracle中,行转列函数wm_concat()结果有长度限制,重写该函数解决

来源:互联网 发布:淘宝知名品牌 编辑:程序博客网 时间:2024/04/27 14:24
--TypeCREATE OR REPLACE TYPE yxwsp.zh_concat_im   AS OBJECT(  CURR_STR clob,  STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im)    RETURN NUMBER,  MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT zh_concat_im,                                       P1   IN VARCHAR2) RETURN NUMBER,  MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF        IN zh_concat_im,                                         RETURNVALUE OUT clob,                                         FLAGS       IN NUMBER)    RETURN NUMBER,  MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF  IN OUT zh_concat_im,                                     SCTX2 IN zh_concat_im) RETURN NUMBER);--TYPE BODYCREATE OR REPLACE TYPE BODY  yxwsp.zh_concat_im IS  STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im)    RETURN NUMBER IS  BEGIN    SCTX := zh_concat_im(NULL);    RETURN ODCICONST.SUCCESS;  END;  MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT zh_concat_im,                                       P1   IN VARCHAR2) RETURN NUMBER IS  BEGIN    IF (CURR_STR IS NOT NULL) THEN      CURR_STR := CURR_STR || ',' || P1;    ELSE      CURR_STR := P1;    END IF;    RETURN ODCICONST.SUCCESS;  END;  MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF        IN zh_concat_im,                                         RETURNVALUE OUT clob,                                         FLAGS       IN NUMBER) RETURN NUMBER IS  BEGIN    RETURNVALUE := CURR_STR;    RETURN ODCICONST.SUCCESS;  END;  MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF  IN OUT zh_concat_im,                                     SCTX2 IN zh_concat_im) RETURN NUMBER IS  BEGIN    IF (SCTX2.CURR_STR IS NOT NULL) THEN      SELF.CURR_STR := SELF.CURR_STR || ',' || SCTX2.CURR_STR;    END IF;    RETURN ODCICONST.SUCCESS;  END;END; /--FUNCTION create or replace FUNCTION  yxwsp.zh_concat(P1 VARCHAR2) RETURN clob AGGREGATE USING zh_concat_im;

                                             
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 证件照头部比例过大怎么办 特岗照片传错了怎么办 打印报名表照片不显示怎么办 刚买的床有味道怎么办 雨刷器角度太小怎么办 四个月宝宝闹觉怎么办 怀孕六个月睡不好觉怎么办? 婴儿睡不好觉总是吵闹怎么办 婴儿鼻塞睡不好觉怎么办 玩英雄联盟鼠标变亮白怎么办 练芭蕾脚受伤了怎么办 高三了英语30分怎么办 要上高中了英语不好怎么办 高二了数学不好怎么办 高二函数不好怎么办啊 输乳怎么办腺病有什么妇症状 屁股上坐的发黑怎么办 车屁股撞了个洞怎么办 腰压迫的腿疼怎么办 肩胛提肌固定不住怎么办 胳膊粗后背肉多怎么办 2岁儿童 肋骨边缘外翻怎么办 5岁宝宝盆骨前倾怎么办 脖子弯了像驼背怎么办 都40周了还没生怎么办 股骨头坏死骨盆歪了怎么办 二胎侧切伤口疼怎么办 小月子盆骨酸痛怎么办 盆骨一边大一边小怎么办 快生了宫颈管长怎么办 想顺产 宫颈管长怎么办 腰和跨一样宽怎么办 脚后跟骨折手术后小腿变细怎么办 生完孩子骨盆错位怎么办 皮肤又黑又粗糙怎么办 翠研珠宝被坑了怎么办 领导是小人我该怎么办 微信二维码重置了怎么办 衣服有蝽的卵怎么办 人坐牢去了房贷怎么办 人死了欠的房贷怎么办