问题描述
Oracle函数可以返回多个值吗?如果是的话,你能举个例子吗?
专家解答
是的,您可以为此使用一种类型,例如
SQL> create or replace
2 type three_values as object
3 ( val_1 int,
4 val_2 date,
5 val_3 varchar2(10)
6 );
7 /
Type created.
SQL>
SQL> create or replace
2 function f return three_values is
3 begin
4 return
5 three_values(1,sysdate,'hello');
6 end;
7 /
Function created.
SQL>
SQL> select f from dual;
F(VAL_1, VAL_2, VAL_3)
-------------------------------------------------------------
THREE_VALUES(1, '06-SEP-17', 'hello')
1 row selected.
SQL>
SQL> select x.c.val_1, x.c.val_2, x.c.val_3
2 from
3 (select f c from dual ) x;
C.VAL_1 C.VAL_2 C.VAL_3
---------- --------- ----------
1 06-SEP-17 hello
1 row selected.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




