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函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...
oracle管道函数是一类特殊的函数,oracle管道函数返回值类型必须为集合 如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。 关键字PIPELINED表明这是一个...
本人总结的Oracle 常用的一些 集合函数,全是基础,大侠飘过,开始使用Oracle开发的同志参考
在oracle中管道函数是用来返回行集合的,我们可以像查询物理表一样查询它或者将它的值赋给其它集合变量。 oracle中的管道函数有以下几个特点: 管道函数为并行执行,在普通的函数中使用dbms_output输出的信息,需要...
其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
oracle 常用函数集合,oracle速查手册包括cmd段应用,oracle常用数据类型和函数
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 ...
下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表 不难看出部门之间用fparent关联,那sql语句怎么写呢,下面是一种偷懒的写法 ...
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 一.了解索引...
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 循环语句 ...
38 Function.htm 部分函数、命令、属性中文说明 13K 39 Get_form.htm Win95/98下监控运行的其他程序 2K 40 Get_info.htm 使用Delphi获取系列信息 3K 41 Get_net_friend.htm 如何在程序中动态取得Win95/98的...
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块 为便于理解,举例如下: 问题:假设有一张表t1,有f1和f2两个字段,f1为number类型,f2为varchar2类型,要往t1里写两条...
其语法结构为: 过程:Create or replace procedure procname(参数列表) as PL/SQL语句块 函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块 为便于理解,举例如下: 问题:假设...
查询Oracle数据库数据</summary> <param name="sql">SQL语句</param> 厂区</param> <returns>DataTable数据结果集</returns> <remarks /> - <member name="M:Pic_Chart_Load.SQL_LINK.Oracle_Exe_Sql...
{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文件时...
199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时...