不好意思,编译错误,可能是版本的问题

其实,实现的方法很简单,请参考精华帖子

下面是源文件 ,我是的数据库版本是9.2.0.1,OS为NT

[PHP]

---Author: Accelerator

---Date  : 2004-11-25

create or replace type list_agg  as object

(

total varchar2(4000),

static function

ODCIAggregateInitialize(sctx IN OUT list_agg )

return number,

member function

ODCIAggregateIterate(self IN OUT list_agg ,

value IN varchar2 )

return number,

member function

ODCIAggregateTerminate(self IN list_agg,

returnValue OUT  varchar2,

flags IN number)

return number,

member function

ODCIAggregateMerge(self IN OUT list_agg,

ctx2 IN list_agg)

return number

);

/

create or replace type body list_agg

is

static function ODCIAggregateInitialize(sctx IN OUT list_agg)

return number

is

begin

sctx := list_agg(null);

return ODCIConst.Success;

end;

member function ODCIAggregateIterate(self IN OUT list_agg,

value IN varchar2 )

return number

is

begin

self.total := self.total||','||value;

return ODCIConst.Success;

end;

member function ODCIAggregateTerminate(self IN list_agg,

returnValue OUT varchar2,

flags IN number)

return number

is

begin

returnValue := substr(self.total,2);

return ODCIConst.Success;

end;

member function ODCIAggregateMerge(self IN OUT list_agg,

ctx2 IN list_agg)

return number

is

begin

self.total := self.total||ctx2.total;

return ODCIConst.Success;

end;

end;

/

CREATE OR REPLACE FUNCTION list(input varchar2 )

RETURN varchar2

PARALLEL_ENABLE AGGREGATE USING list_agg;

/

[/PHP]

oracle行列互换sql,解决Oracle行列转换问题的一个方法相关推荐

  1. oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解

    oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...

  2. excel行列互换_Excel如何实现行列数据互换?其实除了复制粘贴,还能这样操作...

    将excel的行列互换,是我们会经常遇到的操作.当然,如果数据少,凭着多年的Ctrl+C.Ctrl+V,行列互换不在话下,但如果数据量一多呢?我们该如何是好?如下图,图2看起来很长不是太美观,如果想把 ...

  3. oracle锁表怎么解决,Oracle锁表问题的简捷处理技巧

    在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表.现在就针对这一问题,提下个人的解决Oracle锁表的技巧. 首先问题分析: (1)锁的分析 ORACLE里锁 ...

  4. oracle 游标 904,如何解决Oracle数据库游标连接超出问题

    如何解决Oracle数据库游标连接超出问题 发布时间:2020-07-21 10:57:35 来源:亿速云 阅读:103 作者:小猪 这篇文章主要讲解了如何解决Oracle数据库游标连接超出问题,内容 ...

  5. oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题

    解决Oracle 表空间UNDOTBS1太大的问题 UNDOTBS1是一个回滚表空间,随着数据库的使用,默认会自动扩展.当它增大到一定程度,占用了过多的磁盘空间时,就需要进行清理了.下面就在2种操作系 ...

  6. ssh oracle id native,hibernate解决oracle的id自增?

    以前做SSH项目时,涉及到的数据库是mySQL,只需将bean的配置文件id设为native 就可以实现表id的自增. 现在用到了Oracle,当然知道这样是不行的啦,那么用序列自增? 我在网络上搜索 ...

  7. oracle中12560,如何解决Oracle数据库ORA-12560错误问题

    如何解决Oracle数据库ORA-12560错误问题 发布时间:2020-07-28 10:16:24 来源:亿速云 阅读:77 作者:小猪 栏目:数据库 这篇文章主要为大家展示了如何解决Oracle ...

  8. 忘记oracle管理员密码了,解决oracle数据库忘记系统管理员密码

    解决oracle数据库忘记系统管理员密码 下面我分两步讲解这个问题,1)Oracle数据库的三种认证机制:2)oracle数据库忘记系统管理员密码怎么办? 1.Oracle数据库的三种认证机制 a)操 ...

  9. oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数

    在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...

最新文章

  1. OpenCV使用 GrabCut 算法进行交互式前景提取
  2. SAP MM 初阶循环盘点的ABCD 标识符
  3. python os.path模块学习(转)
  4. 使用Facebook方法处理复杂问题
  5. hdu 5586(最大连续子序列和)
  6. 刁钻!你和队友之间选一个淘汰,你怎么选?
  7. C语言:为什么用fprintf(stderr,Error);比printf(Error);更好?
  8. ubuntu报错E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/cache/apt/archives/
  9. new jQuery.common
  10. 电脑文件加密_教你一招解决电脑文件加密
  11. java语言诞生的主要贡献者_2020年12月编程语言排行+GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!...
  12. linux 基础 VIM 编辑器
  13. Boost.Python.ArgumentError: Python argument types in错误解决及Boost安装配置
  14. php代码建议,php代码优化建议
  15. 清理电脑垃圾的七个BAT文件
  16. 去谷歌面试,竟让扔鸡蛋?
  17. 关于平衡组的一个例子
  18. 与奥运会有关的常用英语术语及句子
  19. html用来注释的标记,互联网常识:html的注释标记是什么
  20. 西电复试之——CCF 201912-1 报数

热门文章

  1. java制作扫雷游戏中埋雷的难点_月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !...
  2. python用筛选法求解小于n的所有素数_用筛选法求解n以内的所有素数
  3. python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
  4. 计算机组成原理第六章难,计算机组成原理第六章答案
  5. 关于 Taro 的 ScrollView 在Dom结构发生变化会自动回滚到顶部解决方案和原因
  6. jdbc mysql api_JDBC Api详解
  7. deepin安装java_Deepin安装Eclipse
  8. linux查看进程调用接口,查看某个程序都调用哪些api函数
  9. codesys raspberry pi_11月7日|Pi第四次减产来袭?4点浅析中文区用户关心的问题
  10. 操作系统-进程同步与互斥易混点