从Oracle 12c函数返回多个值

时间:2014-11-07 23:47:31

标签: sql plsql stored-functions oracle12c

我在Oracle 12c中编写一个函数(它必须是一个函数),它应返回3个值order_line.o_id,我在函数中创建的变量total和{{我在函数中创建的变量。

我已经获得了创建discounted_amount变量的函数并返回它,但我不知道如何让它返回其他两个值。

discounted_amount

1 个答案:

答案 0 :(得分:1)

创建一个新类型:

CREATE OR REPLACE TYPE new_type AS OBJECT(v1 type1, v2 type2, v3 type3);

并在RETURN之后使用它(调用结果output - 其类型为new_type)。

您可以使用以下方式访问这些值:

output.v1
output.v2
output.v3