oracle行列互换sql,解决Oracle行列转换问题的一个方法
不好意思,编译错误,可能是版本的问题
其实,实现的方法很简单,请参考精华帖子
下面是源文件 ,我是的数据库版本是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行列转换问题的一个方法相关推荐
- oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解
oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...
- excel行列互换_Excel如何实现行列数据互换?其实除了复制粘贴,还能这样操作...
将excel的行列互换,是我们会经常遇到的操作.当然,如果数据少,凭着多年的Ctrl+C.Ctrl+V,行列互换不在话下,但如果数据量一多呢?我们该如何是好?如下图,图2看起来很长不是太美观,如果想把 ...
- oracle锁表怎么解决,Oracle锁表问题的简捷处理技巧
在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表.现在就针对这一问题,提下个人的解决Oracle锁表的技巧. 首先问题分析: (1)锁的分析 ORACLE里锁 ...
- oracle 游标 904,如何解决Oracle数据库游标连接超出问题
如何解决Oracle数据库游标连接超出问题 发布时间:2020-07-21 10:57:35 来源:亿速云 阅读:103 作者:小猪 这篇文章主要讲解了如何解决Oracle数据库游标连接超出问题,内容 ...
- oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题
解决Oracle 表空间UNDOTBS1太大的问题 UNDOTBS1是一个回滚表空间,随着数据库的使用,默认会自动扩展.当它增大到一定程度,占用了过多的磁盘空间时,就需要进行清理了.下面就在2种操作系 ...
- ssh oracle id native,hibernate解决oracle的id自增?
以前做SSH项目时,涉及到的数据库是mySQL,只需将bean的配置文件id设为native 就可以实现表id的自增. 现在用到了Oracle,当然知道这样是不行的啦,那么用序列自增? 我在网络上搜索 ...
- oracle中12560,如何解决Oracle数据库ORA-12560错误问题
如何解决Oracle数据库ORA-12560错误问题 发布时间:2020-07-28 10:16:24 来源:亿速云 阅读:77 作者:小猪 栏目:数据库 这篇文章主要为大家展示了如何解决Oracle ...
- 忘记oracle管理员密码了,解决oracle数据库忘记系统管理员密码
解决oracle数据库忘记系统管理员密码 下面我分两步讲解这个问题,1)Oracle数据库的三种认证机制:2)oracle数据库忘记系统管理员密码怎么办? 1.Oracle数据库的三种认证机制 a)操 ...
- oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数
在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...
最新文章
- OpenCV使用 GrabCut 算法进行交互式前景提取
- SAP MM 初阶循环盘点的ABCD 标识符
- python os.path模块学习(转)
- 使用Facebook方法处理复杂问题
- hdu 5586(最大连续子序列和)
- 刁钻!你和队友之间选一个淘汰,你怎么选?
- C语言:为什么用fprintf(stderr,Error);比printf(Error);更好?
- ubuntu报错E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/cache/apt/archives/
- new jQuery.common
- 电脑文件加密_教你一招解决电脑文件加密
- java语言诞生的主要贡献者_2020年12月编程语言排行+GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!...
- linux 基础 VIM 编辑器
- Boost.Python.ArgumentError: Python argument types in错误解决及Boost安装配置
- php代码建议,php代码优化建议
- 清理电脑垃圾的七个BAT文件
- 去谷歌面试,竟让扔鸡蛋?
- 关于平衡组的一个例子
- 与奥运会有关的常用英语术语及句子
- html用来注释的标记,互联网常识:html的注释标记是什么
- 西电复试之——CCF 201912-1 报数
热门文章
- java制作扫雷游戏中埋雷的难点_月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !...
- python用筛选法求解小于n的所有素数_用筛选法求解n以内的所有素数
- python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
- 计算机组成原理第六章难,计算机组成原理第六章答案
- 关于 Taro 的 ScrollView 在Dom结构发生变化会自动回滚到顶部解决方案和原因
- jdbc mysql api_JDBC Api详解
- deepin安装java_Deepin安装Eclipse
- linux查看进程调用接口,查看某个程序都调用哪些api函数
- codesys raspberry pi_11月7日|Pi第四次减产来袭?4点浅析中文区用户关心的问题
- 操作系统-进程同步与互斥易混点