oracle 自定义 group 聚合函数
2011-08-18 16:52
288 查看
create or replace type CLOB_GROUP_OBJ as object ( sum_string clob, static function ODCIAggregateInitialize(v_self in out CLOB_GROUP_OBJ) return number, member function ODCIAggregateIterate(self in out CLOB_GROUP_OBJ, value in varchar2) return number, member function ODCIAggregateMerge(self in out CLOB_GROUP_OBJ, v_next in CLOB_GROUP_OBJ) return number, member function ODCIAggregateTerminate(self in CLOB_GROUP_OBJ, return_value out clob ,v_flags in number) return number ) / create or replace type body CLOB_GROUP_OBJ is static function ODCIAggregateInitialize(v_self in out CLOB_GROUP_OBJ) return number is begin v_self := CLOB_GROUP_OBJ(null); return ODCICONST.Success; end; member function ODCIAggregateIterate(self in out CLOB_GROUP_OBJ, value in varchar2) return number is begin self.sum_string := self.sum_string || value||'|'; return ODCICONST.Success; if self.sum_string<value then self.sum_string:=value; end if; if self.sum_string>value then self.sum_string:=value; end if; return ODCICONST.Success; end; member function ODCIAggregateMerge(self in out CLOB_GROUP_OBJ, v_next in CLOB_GROUP_OBJ) return number is begin self.sum_string := self.sum_string ||v_next.sum_string; return ODCICONST.Success; if self.sum_string<v_next.sum_string then self.sum_string:=v_next.sum_string; end if; if self.sum_string>v_next.sum_string then self.sum_string:=v_next.sum_string; end if; return ODCICONST.Success; end; member function ODCIAggregateTerminate(self in CLOB_GROUP_OBJ, return_value out clob ,v_flags in number) return number is begin return_value:= self.sum_string; return ODCICONST.Success; end; end; / create or replace function GROUPCATCLOB(value varchar2) return clob parallel_enable aggregate using CLOB_GROUP_OBJ;
相关文章推荐
- Oracle自定义聚合函数实现字符串连接的聚合
- oracle自定义聚合函数
- ORACLE 自定义 聚合函数
- [转]Oracle之自定义聚合函数
- oracle:自定义多行合并聚合函数
- ORACLE分析函数(7)----自定义聚合函数
- 用Oracle自定义聚合函数实现字符串连接的聚合
- oracle 自定义 聚合函数
- ORACLE中的自定义聚合函数(User-Defined Aggregate Functions)
- Oracle自定义聚合函数实现字符串连接的聚合
- ORACLE分析函数----自定义聚合函数
- oracle中自定义聚合函数及用法
- Oracle函数 --聚合函数中的语法within group
- ORACLE 自定义聚合函数
- Oracle自定义聚合函数之Interval To Second平均值
- Oracle 自定义函数中的sql语句的 单引号嵌套单引号的处理 + 仿 Mysql 中的 group_cat()
- ORACLE字符串分组聚合函数(字符串连接聚合函数)
- Android 自定义Permission;permission-tree;permission-group自定义(权限,权限组,权限树)
- android之自定义View和ViewGroup(五)(代码篇,实现类似竖着的ViewPager引导页,竖向引导页)
- 0919Android基础自定义ViewGroup