Est-il possible d'utiliser une variable ROWTYPE en résultat d'un curseur dynamique ?

Voici un bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   type TCurRecherche is ref cursor;
   type T_CONTENANT is TABLE of CONTENANT%ROWTYPE;      // <----- ICI les ROWTYPE
   type T_COMPO_CONTENANT is TABLE of COMPO_CONTENANT%ROWTYPE;
 
   ReqRecherche         VARCHAR2(4096);
   CurRecherche         TCurRecherche;
   ChampsContenant      T_CONTENANT;
   ChampsCompoContenant T_COMPO_CONTENANT;
 
begin
   -- Recherche des contenants.
   ReqRecherche := 'select * from CONTENANT, COMPO_CONTENANT ';
   ReqRecherche := ReqRecherche || 'where NUMERO_EMPLACEMENT in (' || ListeEmp || ') ';
   ReqRecherche := ReqRecherche || 'and CONTENANT.CODE_CONTENANT = COMPO_CONTENANT.CODE_CONTENANT';
   begin
      open CurRecherche for ReqRecherche;
      loop
         fetch CurRecherche into ChampsContenant, ChampsCompoContenant;   // <--- ICI, l'utilisation de ces variables ROWTYPE.
         exit when CurRecherche%NOTFOUND;
En gros, je voudrais que mon select me renvoie tous les champs de mes deux tables. Et comme je n'ai pas envie de créer autant de variables que de champs (il y en a un certain nombre ), je pensais utiliser des variables ROWTYPE.

C'est possible ?
Sinon, existe t'il une autre façon de faire ?