Как объявить% 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?

Ответы на вопрос(1)

Ваш ответ на вопрос