暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

返回多个值的Oracle函数

askTom 2017-08-30
257

问题描述

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论