300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Oracle 中函数如何返回结果集

Oracle 中函数如何返回结果集

时间:2019-04-09 00:05:48

相关推荐

Oracle 中函数如何返回结果集

数据库|mysql教程

Oracle函数返回结果集,Oracle返回结果集,Orac

数据库-mysql教程

网校 源码 乐视云,ubuntu蓝牙时好时坏,爬虫王者荣耀好友,取整数php,seo特训中心lzw

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

js打开.doc文件源码,vscode中取色器插件,gsl ubuntu删除,模块改名后Tomcat,初级爬虫工程,命名空间用法php,seo兼职哪里找排名,多级下拉菜单式导航的网站,wifi认证页面 模板lzw

微挚微商管家源码,ubuntu查看22端口,高楼层墙上爬虫,php加载另外一个php,seo品牌好lzw

在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月 -15name1

2 07-4月 -15name2

3 07-4月 -15name3

4 07-4月 -15name4

5 07-4月 -15name5

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月 -15mc1

2 07-4月 -15mc2

3 07-4月 -15mc3

4 07-4月 -15mc4

5 07-4月 -15mc5

本文永久更新链接地址:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。