Est-il possible d'utiliser une variable ROWTYPE en résultat d'un curseur dynamique ?
Voici un bout de code :
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.
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;
C'est possible ?
Sinon, existe t'il une autre façon de faire ?
Partager