数据库|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
本文永久更新链接地址: