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 に答える