Я работаю над пакетом, который вернет два курсора. Один курсор представляет собой список элементов с числовым первичным ключом. Другой курсор представляет собой список файлов, связанных с элементами
Код пока:
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 и «set v_cursor := o_results», но получил ошибку об отсутствующем или недопустимом параметре.