`
zhuhuide2004
  • 浏览: 142759 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ORACLE函数Function返回数据集合

阅读更多

Oracle中的Function可以返回自定义的数据集,记录参考如下:

 

1,Object对象

/*自定义类型 OBJECT Type*/

CREATE OR REPLACE TYPE EMP_ID_TYPE AS OBJECT(org_cd varchar2(10));

 

2,Table对象

/*自定义类型 TABLE Type*/

CREATE OR REPLACE TYPE EMP_ID_TABLE  AS TABLE of EMP_ID_TYPE;

 

3,编写Function

 

CREATE OR REPLACE FUNCTION F_EMP_LIST ()

 

RETURN EMP_ID_TABLE PIPELINED IS

 

 CURSOR emp_list_cursor is

            select  '20001' as emp_id from dual union 

            select  '20002' as emp_id from dual union 

            select  '20003' as emp_id from dual;

 

    v_emp_id_type EMP_ID_TYPE;   --Object对象

    v_emp_id varchar2(5);              --临时变量

 

BEGIN

 

     OPEN emp_list_cursor;

          loop

              

              fetch emp_list_cursor into v_emp_id;

              exit when emp_list_cursor%notfound;

              

              v_emp_id_type := EMP_ID_TYPE(v_emp_id);  --取值

              PIPE ROW(v_emp_id_type);   --管道

              

          end loop;

      CLOSE emp_list_cursor;

 

      return;

 

END;

 

3,测试SQL

 

select * from table(F_EMP_LIST);

 

分享到:
评论

相关推荐

    oracle(数据类型函数).

    里面有详细的oracle函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...

    详解oracle管道函数的用法(一行拆为多行)

    oracle管道函数是一类特殊的函数,oracle管道函数返回值类型必须为集合 如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。 关键字PIPELINED表明这是一个...

    Oracle 常用函数

    本人总结的Oracle 常用的一些 集合函数,全是基础,大侠飘过,开始使用Oracle开发的同志参考

    PostgreSQL 管道函数(Pipelined Table Function)——兼容oracle

    在oracle中管道函数是用来返回行集合的,我们可以像查询物理表一样查询它或者将它的值赋给其它集合变量。 oracle中的管道函数有以下几个特点: 管道函数为并行执行,在普通的函数中使用dbms_output输出的信息,需要...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    最全的oracle常用命令大全.txt

    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...

    oracle_all_function.zip_Oracle数据库_SQL_

    oracle 常用函数集合,oracle速查手册包括cmd段应用,oracle常用数据类型和函数

    精通SQL 结构化查询语言详解

    15.3.4 使用CREATE FUNCTION创建函数  15.3.5 使用Enterprise Manager创建存储过程和函数 15.3.6 修改和删除存储过程和函数  15.4 Oracle中的流控制语句  15.4.1 条件语句  15.4.2 循环语句  15.4.3 ...

    Oracle层次查询和with函数的使用示例

    下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表 不难看出部门之间用fparent关联,那sql语句怎么写呢,下面是一种偷懒的写法 ...

    Oracle 10g 开发与管理

    8.2函数(function) 75 1.创建 75 2.调用函数 75 8.3程序包(package) 76 1.规范 76 2.主体 76 3.私有成员 77 4.实例化 77 5.重载 77 6.管理程序包和执行权限 77 8.4依赖性 78 练习 78 第九讲 索 引 80 一.了解索引...

    精通SQL--结构化查询语言详解

    15.3.4 使用create function创建函数 312 15.3.5 使用enterprise manager创建存储过程和函数 315 15.3.6 修改和删除存储过程和函数 317 15.4 oracle中的流控制语句 319 15.4.1 条件语句 319 15.4.2 循环语句 ...

    DELPHI技巧集(集合各种开发源码)

    38 Function.htm 部分函数、命令、属性中文说明 13K 39 Get_form.htm Win95/98下监控运行的其他程序 2K 40 Get_info.htm 使用Delphi获取系列信息 3K 41 Get_net_friend.htm 如何在程序中动态取得Win95/98的...

    orcale常用命令

    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...

    PL/SQL Developer8.04官网程序_keygen_汉化

     函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块  为便于理解,举例如下:  问题:假设有一张表t1,有f1和f2两个字段,f1为number类型,f2为varchar2类型,要往t1里写两条...

    PLSQLDeveloper下载

    其语法结构为: 过程:Create or replace procedure procname(参数列表) as PL/SQL语句块 函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块 为便于理解,举例如下: 问题:假设...

    .net 各种实用方法

    查询Oracle数据库数据</summary> <param name="sql">SQL语句</param> 厂区</param> <returns>DataTable数据结果集</returns> <remarks /> - <member name="M:Pic_Chart_Load.SQL_LINK.Oracle_Exe_Sql...

    Java学习笔记-个人整理的

    {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{subsection.1.4.2} {1.4.3}\texttt {char}}{24...

    千方百计笔试题大全

    199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时...

    java面试宝典

    199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时...

Global site tag (gtag.js) - Google Analytics