jak zadeklarować% ROWTYPE zmiennej, która jest słabo wpisana SYS_REFCURSOR?

Kod W.r.t poniżej Nie mogę zadeklarować typu fetch-into-variable jako podstawowej tabeli% ROWTYPE, ponieważ SYS_REFCURSOR znajduje się w selekcji, która łączy dwie tabele, a także wybiera kilka funkcji wywoływanych w atrybutach dwóch bazowych tabel; tj. nie mogę zadeklarować jako 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;

Oczywiście nie chcę definiować statycznej tabeli R z kolumnami zwracanymi w SYS_REFCURSOR, a następnie deklarować jako L_RECORD R% ROWTYPE.

I stąd pytanie: jak zadeklarować% ROWTYPE zmiennej, która jest słabo wpisana SYS_REFCURSOR?

questionAnswers(1)

yourAnswerToTheQuestion