Oracle行转列通用过程
来源:互联网 发布:mg动画简易软件 编辑:程序博客网 时间:2024/05/21 04:40
create or replace procedure row_to_col(tabname in varchar2,
group_col in varchar2, column_col in varchar2,
value_col in varchar2,
Aggregate_func in varchar2 default 'max',
colorder in varchar2 default null,
roworder in varchar2 default null, when_value_null in varchar2 default null,
viewname in varchar2 default 'v_tmp')
Authid Current_User
as
sqlstr varchar2(2000):='create or replace view '||viewname||' as select '||group_col||' ';
c1 sys_refcursor;
v1 varchar2(100);
begin
open c1 for 'select distinct '||column_col||' from '||tabname||case when colorder is not null then ' order by '||colorder end;
loop
fetch c1 into v1;
exit when c1%notfound;
sqlstr:=sqlstr||chr(10)||','||case when when_value_null is not null then 'nvl(' end||
Aggregate_func||'(decode(to_char('||column_col||'),'''||v1||''','||value_col||'))'||
case when when_value_null is not null then chr(44) ||when_value_null||chr(41) end||'"'||v1||'"';
end loop;
close c1;
sqlstr:=sqlstr||' from '||tabname||' group by '||group_col||case when roworder is not null then ' order by '||roworder end;
execute immediate sqlstr;
end row_to_col;
- Oracle行转列通用过程
- ORACLE行转列通用过程
- oracle 行转列的通用过程
- 【转】oracle行转列通用过程
- oracle 行转列的通用过程
- Oracle分页通用存储过程
- 行转列的通用过程
- [转] 行转列通用过程
- 行转列通用过程
- 行转列通用过程
- 再发 行转列通用过程
- 行转列通用存储过程
- Oracle大数据量分页通用存储过程
- Oracle大数据量分页通用存储过程
- oracle 中通用的分页存储过程
- Oracle大数据量分页通用存储过程
- Oracle通用分页存储过程JDBC调用
- VC调用存储过程的通用方法(ORACLE篇)
- flare 安装笔记
- PHP解压zip文件函数源码
- purftpd的日志格式举例
- 开篇~
- windows下的网络编程——Select模型实例,一款ECHO服务的实现代码
- Oracle行转列通用过程
- C#反射Reflection学习随笔(完结篇)_AX
- 套接字select模型
- Android—Http连接之GET/POST请求
- PHP 压缩文件成zip的函数
- “webservice远程测试显示 “测试窗体只能用于来自本地计算机
- Android调试工具及方法
- 微软的IntelliPoint和招商银行专业版是有冲突的!!!
- 转贴-身份证认证