レコードの配列 (手数料) からテーブルを作成し、それらの行を ref カーソルに入れるストアド プロシージャがあります。
TYPE rctl IS REF CURSOR ;
Fees t_Fees;
type t_Fees is table of t_FeeRecord index by binary_integer;
type t_FeeRecord is record(
description varchar2(80),
amount number(12,2),
taxAmount number(12,2)
);
--populate the Fees array
INSERT into TEMPORARY_FEE(description,amount,tax) values(Fees(i).description,Fees(i).Amount,Fees(i).Tax);
OPEN rc1 FOR SELECT description,amount TEMPORARY_FEES;
これはすべて正常に機能します (レコードの作成、一時テーブルへの挿入、ref カーソルの作成)。ただし、テーブルを削除して、レコードの配列を直接ref_cursor
? ref_cursor
サードパーティのアプリケーション用として結果を返さなければなりません。
このようなものを試すことができるかもしれないと思いました。
OPEN rc1 FOR
SELECT * FROM TABLE(cast(Fees as t_FeeRecord));
しかし、無効なデータ型を取得します。