[10g] Variable ROWTYPE en résultat d'un curseur dynamique
Est-il possible d'utiliser une variable ROWTYPE en résultat d'un curseur dynamique ?
Voici un bout de code :
Code:
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 :aie:), je pensais utiliser des variables ROWTYPE.
C'est possible ?
Sinon, existe t'il une autre façon de faire ?
:hola: