como declarar% ROWTYPE de uma variável que é um SYS_REFCURSOR com digitação fraca?

W.r.t código abaixo Eu não posso declarar o tipo de busca em variável como% ROWTYPE da tabela subjacente porque o SYS_REFCURSOR está em uma seleção que une duas tabelas e também seleciona algumas funções chamadas nos atributos das duas tabelas subjacentes; Ou seja, não posso declarar como 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;

É claro que não quero definir uma tabela estática R com colunas conforme retornado no SYS_REFCURSOR e, em seguida, declarar como L_RECORD R% ROWTYPE.

E, portanto, a pergunta: como declarar% ROWTYPE de uma variável que é um SYS_REFCURSOR de tipo fraco?

questionAnswers(1)

yourAnswerToTheQuestion