• 修改wm_concat逗号分隔符为!


    create or replace type MyConcatImpl as object
    (
    str VARCHAR2(32767), -- second highest value seen so far
    static function ODCIAggregateInitialize(sctx IN OUT MyConcatImpl)
    return number,
    member function ODCIAggregateIterate(self IN OUT MyConcatImpl,
    value IN VARCHAR2) return number,
    member function ODCIAggregateTerminate(self IN MyConcatImpl,
    returnValue OUT VARCHAR2, flags IN number) return number,
    member function ODCIAggregateMerge(self IN OUT MyConcatImpl,
    ctx2 IN MyConcatImpl) return number
    );
    /

    create or replace type body MyConcatImpl is
    static function ODCIAggregateInitialize(sctx IN OUT MyConcatImpl)
    return number is
    begin
    sctx := MyConcatImpl(NULL);
    return ODCIConst.Success;
    end;

    member function ODCIAggregateIterate(self IN OUT MyConcatImpl, value IN VARCHAR2) return number is
    begin
    if self.str is not null then
    self.str := self.str || '!' || value;
    else
    self.str := value;
    end if;
    return ODCIConst.Success;
    end;

    member function ODCIAggregateTerminate(self IN MyConcatImpl, returnValue OUT VARCHAR2, flags IN number) return number is
    begin
    returnValue := self.str;
    return ODCIConst.Success;
    end;

    member function ODCIAggregateMerge(self IN OUT MyConcatImpl, ctx2 IN MyConcatImpl) return number is
    begin
    if ctx2.str is not null then
    self.str := self.str || '!' || ctx2.str;
    end if;
    return ODCIConst.Success;
    end;
    end;
    /
    create or replace FUNCTION MyConcat(input VARCHAR2) RETURN VARCHAR2
    PARALLEL_ENABLE AGGREGATE USING MyConcatImpl;

    --select entityidsdf, MyConcat (distinct namesdf ) namesdf from TD22_SDFS_ELEMENTS where ROWNUM <= 10

    group by entityidsdf ;

  • 相关阅读:
    深入了解CSS3新特性(转)
    微小,但是美好的改变 G2 2.2发布
    可视化框架设计-数据调整
    可视化框架设计-图表类型
    可视化框架设计-数据流
    人之初,性本动
    可视化框架设计-坐标系
    可视化框架设计-视觉通道
    可视化框架设计-数据类型
    可视化框架设计-整体思路
  • 原文地址:https://www.cnblogs.com/mayhh/p/11269596.html
Copyright © 2020-2023  润新知