1

当我的函数返回一个数组时。(类型 t_source 是一个数字表)

FUNCTION func_f(p_plan_id NUMBER,
                            p_item_id NUMBER) RETURN t_source IS
    x_source_o t_source;

如何在不使用模板值的情况下在选择块中使用返回数组,例如:

select func_f(plan_id,item_id)(1),func_f(plan_id,item_id)(2) from dual;

所以有人知道解决问题的正确方法吗?

4

1 回答 1

0

您可以使用该函数来转换数组类型:

CREATE TYPE phone_book_t AS TABLE OF phone_list_typ;
/
SELECT CAST(COLLECT(phone_numbers) AS phone_book_t) 
   FROM customers;

来源:http ://docs.oracle.com/cd/B19306_01/server.102/b14200/functions024.htm

于 2012-12-17T11:23:04.503 回答