`

管道化表函数的使用

阅读更多
从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);
分享到:
评论

相关推荐

    Linux C函数 使用手册

    《Linux C函数 使用手册》是一份详尽的资源,涵盖了在Linux环境中使用C语言编程时可能会遇到的各种函数。这份手册经过验证,确保了其可用...同时,持续关注开源社区和在线文档,以便获取最新的函数使用信息和最佳实践。

    一个类似管道的函数,用于垂直化JavaScript代码.zip

    1. "说明.txt":可能包含了关于这个功能的详细说明,包括如何使用这个类似管道的函数以及它如何实现垂直化JavaScript代码的功能。可能还会涵盖注意事项、示例代码和使用场景。 2. "verticalize_main.zip":这可能是...

    进程间函数调用

    remote-function底层使用命令管道进行通讯,内置的流程完成了函数参数和返回值的序列化过程。且大部分的参数和返回值都可以使用内置的(反)序列化方法,对于一些复杂的数据类型,需要自己(反)序列化。 项目首页...

    Oracle中实现Split函数功能

    这个函数使用了 Oracle 的管道化函数(pipelined function)来返回拆分后的结果。函数内部使用了一个循环来拆分字符串,每次循环都会将拆分后的结果返回给调用者。 最后,我们可以使用这个函数来拆分字符串。例如,...

    JS 函数式编程指南 PDF

    柯里化(curry)是函数式编程中常见的一个概念,它是一种将接受多个参数的函数转换成一系列使用一个参数的函数的技术。这种转换允许更灵活的参数使用,从而提高函数的复用性。 代码组合(compose)是函数式编程中的...

    Linux C 函数库参考手册 中文版

    第14章 格式化输入输出函数 第15章 文件及目录函数 第16章 信号函数 第17章 错误处理函数 第18章 管道相关函数 第19章 Socket相关函数 第20章 进程通信(IPC)函数 第21章 记录函数 第22章 环境变量函数 第23章 正则...

    pipe函数管道通信小例子

    - 创建管道并初始化。 - 通过`fork()`创建子进程。 - 子进程关闭写端并从管道读取数据。 - 父进程关闭读端并向管道写入数据。 - 数据传输完成后关闭相应的文件描述符。 ##### 4. 错误处理与注意事项 - 当使用管道...

    BCB 管道函数调用详细DOME

    创建管道是为了实现父进程与子进程之间的通信,这里使用了`CreatePipe`函数,它创建了一对命名管道句柄,分别代表读端和写端。创建管道的过程如下: 1. 初始化安全属性`SECURITY_ATTRIBUTES`,设置继承标志位。 2. ...

    javaScript函数式编程

    8.2 管道154 8.3 数据流与控制流158 8.3.1 找个一般的形状161 8.3.2 函数可以简化创建action164 8.4 总结166 第9章 无类编程167 9.1 数据导向167 9.2 Mixins173 9.2.1 修改核心原型175 9.2.2 类层次结构176 9.2.3 ...

    Linux C函数使用手册

    《Linux C函数使用手册》是一本详尽的资源,涵盖了在Linux环境中进行C语言编程时所需的各种函数。这本书集合了中英文两种版本,为不同语言背景的开发者提供了方便。手册全面解析了C语言标准库(通常称为POSIX或GNU C...

    Linux C函数库参考手册.pdf

    18. 管道相关函数:提供了进程间通信管道创建和操作的函数。 19. Socket 相关函数:提供了网络通信中Socket编程的接口。 20. 进程通信(IPC)函数:提供了进程间通信的函数,如消息队列、共享内存和信号量等。 21...

    linux c 函数使用集

    "Linux C函数使用集"是一个针对C语言在Linux环境中的函数库的学习资源,特别适合那些进行Unix开发和网络研究的程序员。本文将详细讲解其中的一些关键知识点。 一、标准库函数 1. `stdio.h`:包含了输入输出相关的...

    compose是对处理函数集functions组合后的复合函数的统称代码展示了三种不同的compose函数

    - **模块化和解耦**:`compose` 可以帮助我们将复杂的操作分解为独立的函数,每个函数负责特定的职责,从而提高代码的可读性和可维护性。 - **代码复用**:通过组合已有的函数,我们可以快速创建新的功能,而无需...

    Linux下C编程函数手册/linux下C编程必备函数大全

    第14章 格式化输入输出函数 第15章 文件及目录函数 第16章 信号函数 第17章 错误处理函数 第18章 管道相关函数 第19章 socket相关函数 第20章 进程通信(IPC)函数 第21章 记录函数 第22章 环境变量函数 第23章 正则...

    用Pipelined Table实现split函数的示例

    Oracle提供了一种特殊类型——Pipelined Table Function(管道表函数),它可以用于解决这类问题。本文档将详细介绍如何使用Pipelined Table Function来实现一个split函数,该函数可以将输入字符串根据给定的分隔符...

    精通WindowsAPI 函数 接口 编程实例

    1.2.6 使用图形化IDE建立工程、进行编译 7 1.2.7 “解决方案”与“工程” 8 1.2.8 使用命令行工具编译 8 第2章 Windows API概要 10 2.1 Windows数据类型 10 2.1.1 Windows数据类型示例 10 2.1.2 ...

    S7-200SMART斜坡函数库-RAMP.rar

    《S7-200SMART斜坡函数库-RAMP:智能控制中的实用工具》 在自动化领域,西门子的S7-200SMART系列PLC(可编程逻辑控制器)因其灵活性、...对于初学者,理解并熟练掌握RAMP函数的使用,将是提升自动化技能的关键步骤。

    流函数讲义 ppt 中文,有例题

    流线与等势线互相正交,形成流网,这是一个用于可视化流场的重要工具。 流函数的物理意义在于,通过两条流线间的流函数差可以计算出通过这两条流线间单位厚度的体积流量。这在工程问题中非常实用,例如在计算流体...

    Windows Api函数大全分类速查

    - 描述:此函数使用文件句柄来获取文件的各种信息,如大小、时间戳等。 27. **GetFileSize** - 功能:获取文件大小。 - 描述:此函数返回指定文件的大小。 28. **GetFileTime** - 功能:获取文件的时间信息...

Global site tag (gtag.js) - Google Analytics