Как объявить% ROWTYPE переменной со слабым типом SYS_REFCURSOR?
Приведенный ниже код W.r.t Я не могу объявить тип выборки в переменную в качестве базовой таблицы s ROWTYPE, поскольку SYS_REFCURSOR находится в элементе выбора, который объединяет две таблицы, а также выбирает несколько функций, вызываемых для атрибутов двух базовых таблиц; то есть я не могу объявить как L_RECORD T% ROWTYPE
---
DECLARE
P_RS SYS_REFCURSOR;
L_RECORD P_RS%ROWTYPE;
BEGIN
CAPITALEXTRACT(
P_RS => P_RS
);
OPEN P_RS;
LOOP
BEGIN
FETCH P_RS INTO L_RECORD;
EXIT WHEN P_RS%NOTFOUND;
...
EXCEPTION
WHEN OTHERS THEN
...
END;
END LOOP;
CLOSE P_RS;
END;
--------
CREATE or REPLACE PROCEDURE CAPITALEXTRACT
(
p_rs OUT SYS_REFCURSOR
) AS
BEGIN
OPEN p_rs for
select t.*,tminusone.*, f(t.cash), g(t.cash) FROM T t, TMINUSONE tminusone
where t.ticket=tminusone.ticket;
END CAPITALEXTRACT;
Конечно, я не хочу определять статическую таблицу R со столбцами, как возвращено в SYS_REFCURSOR, а затем объявлять как L_RECORD R% ROWTYPE.
И отсюда вопрос: Как объявить% ROWTYPE переменной со слабым типом SYS_REFCURSOR?