oracle 自定义函数 返回一个表类型(转)
来源:互联网 发布:caffe训练模型 编辑:程序博客网 时间:2024/06/06 00:14
oracle 中的函数可以返回表类型,但,这个表类型实际上是集合类型(与数组类似).这个类型不能直接作为 from 的宾语.
从oracle 9i 开始,提供了一个叫做“管道化表函数”的概念,来解决这个问题.这种类型的函数,必须返回一个集合类型,且标明 pipelined.这个函数不能返回具体变量,必须以一个空 return 返回.这个函数中,通过 pipe row () 语句来送出要返回的表中的每一行.调用这个函数的时候,通过 table() 关键字把管道流仿真为一个数据集
以下是一个十分简单的实例:
create table tb1(k number, v varchar2(10));
insert into tb1(k, v) values(100,'aaa');
insert into tb1(k, v) values(200,'bbb');
insert into tb1(k, v) values(200,'ccc');
select * from tb1;
create type row_type1 as object(k number, v varchar2(10));
create type table_type1 as table of row_type1;
create or replace function fun1 return table_type1 pipelined as
v row_type1;
begin
for myrow in (select k, v from tb1) loop
v := row_type1(myrow.k, myrow.v);
pipe row (v);
end loop;
return;
end;
select * from table(fun1);
- oracle 自定义函数 返回一个表类型(转)
- oracle 自定义函数 返回一个表类型
- oracle 自定义函数 返回一个表类型
- oracle自定义函数返回表类型
- Oracle包体,包含存储过程,自定义函数(function),自定义类型(table),用函数返回自定义类型(相当于返回一张表)
- Oracle函数返回表类型
- SQL SERVER 自定义函数 返回表类型
- ORACLE创建函数(返回表类型)的写法
- Oracle 截取字符串函数 返回表类型
- Oracle 方法返回自定义表类型的例子
- Oracle 方法返回自定义表类型的例子
- oracle返回表类型
- oracle function 返回自定义类型Table
- 在Oracle的函数中,返回表类型(管道表函数)
- 函数返回表类型
- 在Oracle的函数中,返回表类型
- 在Oracle的函数中,返回表类型
- ORACLE 函数返回对象类型结果集
- 给wptouch绑定单独域名最终解决方案
- [LeetCode] Remove Element
- linux 自用简单命令 vi 等等
- spark源码阅读2-Job的提交与运行
- Ubuntu下安装Sublime Text 2
- oracle 自定义函数 返回一个表类型(转)
- 一、(译)使用“马里奥方法”设计游戏关卡
- jQuery EasyUI使用教程之动态改变数据网格列
- java之代理模式
- deepin开机挂载ntfs分区和ext4分区教程
- hdu5608 几类经典的根号复杂度算法
- 中文标点的Unicode编码
- 全站https
- Android Phone架构设计