2つのカーソルを返すパッケージに取り組んでいます。1つのカーソルは、数値の主キーを持つ項目のリストです。もう1つのカーソルは、アイテムに関連付けられているファイルのリストです。
これまでのコード:
procedure get_items_with_files(
o_results out sys_refcursor,
o_files out sys_refcursor
) is
begin
begin
open o_results for
select item_id,
item_name
from items;
end;
begin
open o_files for
select item_id
item_file_name
from item_files if
where if.item_id in (select item_id from TABLE(CAST(o_results)));
end;
end get_items_with_files;
私が問題に直面している領域:
- table(cast(cursor))セクションでキーワードが見つからないというエラーが発生する
- コード内のカーソルにそのままアクセスできますか、それとも内部変数にコピーする必要がありますか?sys_refcursorタイプの変数と「setv_cursor:= o_results」を作成しようとしましたが、オプションが見つからないか無効なエラーが発生しました。