mysql 联接结果集函数_Oracle 中函数如何返回结果集
在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
本文永久更新鏈接地址:
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的mysql 联接结果集函数_Oracle 中函数如何返回结果集的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: “服食求不死”下一句是什么
 - 下一篇: 有没有天涯er的爸妈认为某些玩具是男孩玩