在Oracle中,用函数返回结果集有时候要用到,下面是demo:

在Oracle中,用函数返回结果集有时候要用到,,下面是demo:

create or replace type t_test as object

(

id integer,

create_time date,

object_name varchar2(60)

);

create or replace type t_test_table as table of t_test;

1.用数组的方式

create or replace function f_test(n in number default null)

return t_test_table as

v_test t_test_table  := t_test_table();

begin

for i in 1 .. n loop

v_test.extend();

v_test(v_test.count) := t_test(i, sysdate, 'name' || i);

end loop;

return v_test;

end f_test;

/

SQL> select * from table(f_test(5));

ID CREATE_TIME    OBJECT_NAME

-------- -------------- -------------

1 07-4月 -15    name1

2 07-4月 -15    name2

3 07-4月 -15    name3

4 07-4月 -15    name4

5 07-4月 -15    name5

2.用管道函数

create or replace function f_test_pipe(n in number default null)

return t_test_table

PIPELINED as

v_test t_test_table := t_test_table();

begin

for i in 1 .. nvl(n, 100) loop

pipe row(t_test(i, sysdate, 'name' || i));

end loop;

return;

end f_test_pipe;

/

SQL> select * from table(f_test_pipe(5));

ID CREATE_TIME    OBJECT_NAME

---------- -------------- ----------------

1 07-4月 -15    mc1

2 07-4月 -15    mc2

3 07-4月 -15    mc3

4 07-4月 -15    mc4

5 07-4月 -15    mc5

本文永久更新链接地址:

oracle 函数 结果集,Oracle 中函数如何返回结果集相关推荐

  1. python中home定义是什么_第48p,什么是函数?,Python中函数的定义

    原标题:第48p,什么是函数?,Python中函数的定义 大家好,我是 杨数 Tos ,这是<从 零 基础到大神>系列课程的第 48 篇文章 ,第三阶段的课程 : Python进阶知识:详 ...

  2. java中函数的重载_Java中函数的重载

    函数的重载 1.同一个类 2.同名函数 3.参数个数不同或者参数类型不同 4.java是严谨性语言,如果函数出现的调用的不确定性,会编译失败. public static int add(int a, ...

  3. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  4. python函数和方法概念_第48p,什么是函数?,Python中函数的定义

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第48篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(一)====> 函数概念介绍(上篇). 函数 ...

  5. python可变参数函数二阶导数公式_python中函数的可变参数

    简介 INTRODUCTION一.[其实已经用过]可变参数 二.可变参数+普通参数 结合用法1 三.知识要点总结强调 知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 一. ...

  6. python可变参数函数二阶导数公式_Python中函数的参数定义和可变参数

    刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函 ...

  7. matlab中门函数怎么化,Matlab中函数tf2zp的解析

    又到了大学的毕业季,很多同学都面临着一大堆事情.找工作.看看自己学分够不够.四级有没有过--其中最大的大头当然还是毕业设计.对于门门功课精通,个个工具软件用得贼溜的学霸来说这一大堆事情都不是事情.对于 ...

  8. c++模板(函数模板,类中函数模板,类模板)

    作用: 减少程序中的冗余信息.如:多个函数或类的除了参数类型外,其余都完全相同时,可以使用模板来减少重复信息(参考函数重载时,输入参数数量也相同的情况) 1.函数模板 即建立一个通用函数,只不过该函数 ...

  9. wps里面函数怎么使用_WPS中函数的使用方法 - 卡饭网

    在WPS中输入化学方程式方法详解 在WPS中输入化学方程式方法详解 一.安装WPS化学助手 WPS化学助手可以让你在WPS中快速输入化学分子式.反应方程式,省去手动更改上下标和字母大小写的繁琐操作.登 ...

  10. python函数**什么意思_python中函数的参数是什么意思

    本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...

最新文章

  1. Android应用开发—PendingIntent:如何判断两个PendingIntent对等
  2. 斯坦福吴恩达团队公布最大医学影像数据集
  3. UILongPressGestureRecognizer
  4. Activiti流程定义部署、删除
  5. 【渝粤教育】国家开放大学2018年秋季 8109-22T (1)货币银行学 参考试题
  6. java案例代码10--购物车案例--重要
  7. javascript 常用代码技巧大收集
  8. linux上dig命令,Linux中dig命令起什么作用呢?
  9. 联想微型计算机拆装图解,笔记本电脑的拆卸图解
  10. Windows 10 使用Easy Sysprep V5 新版封装软件的图文封装教程
  11. 使用超临界二氧化碳的晶圆清洗技术
  12. Kubernetes—Pod
  13. linux dns劫持转发,linux的dns被劫持
  14. FIX协议教程1-什么是FIX会话和管理消息
  15. 数据分析项目实战项目二:入驻商用户画像体系
  16. java毕业设计二次元信息分享平台(附源码、数据库)
  17. web js智能识别收货地址
  18. 自用工具 Unity 小地图
  19. 阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
  20. Linux的简单shell脚本中修改文件操作

热门文章

  1. UVA474 Heads / Tails Probability【数学】
  2. 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest题解
  3. POJ3748 位操作【位运算+STL】
  4. CCF NOI1016 计算天数
  5. 数学中的物理、几何概念与含义
  6. 杜甫的《望岳》在哪里作的?山脚下还是山头上?
  7. 链表的应用 —— 实现 LRU(least recently unused)
  8. matlab 可视化(specifier)
  9. 【剑指 offer】(二十一)—— 包含 min 函数的栈
  10. 协方差矩阵(covariance matrix)