ссылка: Как сделать обертку, которая будет возвращать что-то отличное от ref курсора
У меня есть много упакованных функций, похожих на приведенную ниже, только они возвращают разные столбцыкурс.Как я могу положить их все в одной упаковке.потому что в приведенных ниже примерах каждый раз заменяется мой пакет-обертка.
Я хочу знать, как удалить глобальные объявления сверху, чтобы я мог добавить множество в одном пакете, каждый с разными возвращаемыми столбцами
create or replace package WrapperSample is
type TResultRow is record(
if_type codes.cd%type
,number_infected Integer);
type TResultRowList is table of TResultRow;
function GetADedIcWarningsProv
(
p_hos_id in work_entity_data.hos_id%type
,p_date in date
) return TResultRowList
pipelined;
end WrapperSample;
/
create or replace package body WrapperSample is
function GetADedIcWarningsProv
(
p_hos_id in work_entity_data.hos_id%type
,p_date in date
) return TResultRowList
pipelined is
v_refcur eOdatatypes_package.eOrefcur;
currentRow TResultRow;
begin
v_refcur := YourSchema.getADedIcWarningsProv(p_hos_id, p_date);
loop
fetch v_refcur
INTO currentRow;
exit when v_refcur%NotFound;
pipe row(currentRow);
end loop;
close v_refcur;
return;
end;
end WrapperSample;
/