博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE wm_concat自定义
阅读量:4322 次
发布时间:2019-06-06

本文共 1623 字,大约阅读时间需要 5 分钟。

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;

 

转载于:https://www.cnblogs.com/g253187360/p/8125163.html

你可能感兴趣的文章
企业帐号进行IPA的打包、分发、下载安装的详细流程(转载)
查看>>
《项目架构那点儿事》——快速构建Junit用例
查看>>
{"errmsg":"invalid weapp pagepath hint: [IunP8a07243949]","errcode":40165}微信的坑
查看>>
DB2V9.5数据库使用pdf
查看>>
Java Bigdecimal使用
查看>>
SQL注入之绕过WAF和Filter
查看>>
jquery validate使用方法
查看>>
DataNode 工作机制
查看>>
windows系统下安装MySQL
查看>>
错误提示总结
查看>>
实验二+070+胡阳洋
查看>>
Linux IPC实践(3) --具名FIFO
查看>>
Qt之模拟时钟
查看>>
第一次接触安卓--记于2015.8.21
查看>>
(转)在分层架构下寻找java web漏洞
查看>>
mac下多线程实现处理
查看>>
C++ ifstream ofstream
查看>>
跟初学者学习IbatisNet第四篇
查看>>
seL4环境配置
查看>>
Git报错:insufficient permission for adding an object to repository database .git/objects
查看>>