0

我想创建一个函数,它将在 varray 中接受多个参数并返回该 varray 的最大值,就像 oracle 中的 best() 函数一样。参数可能包含所有数字或文本。我正在考虑使用数字或文本类型的可变数组,但不知道如何在函数定义中正确声明它们以及如何访问其中的所有元素以找出最大的元素。

我知道 best() 函数默认是可用的,但我希望它作为用户定义的函数,比如 best_wrapper()。关于如何使用这个变量来接受参数并处理它们的任何内容都会有所帮助。谢谢

4

1 回答 1

0

Oracle 文档是一个很好的起点

顺便说一下,这是一个示例,您如何在不定义新函数的情况下从集合中获得最大价值:

SQL> create type my_num_type as varray(30) of number
  2  /

Type created.

SQL> select max(column_value) from table(my_num_type(1, 2, 3, 4, 5));

MAX(COLUMN_VALUE)
-----------------
                5

1 row selected.
于 2016-08-04T11:18:23.663 回答