Bonjour,

Lors d'un parcours d'un curseur avec une boucle FOR du ce style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
FOR rec IN mon_curseur LOOP
  affiche rec.nom_de_colonne
END LOOP;
si le "nom_de_colonne" est une variable, ça ne marche pas. Comment palier à ce problème?

Voici mon exemple concret:
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
20
21
22
23
24
 
...
IS
  -- curseur qui contient les noms de colonne de la table TEMP
  CURSOR c_col_temp IS
    SELECT COLUMN_NAME
    FROM USER_TAB_COLUMNS
    WHERE TABLE_NAME='TEMP'
    ORDER BY COLUMN_ID;
  -- Curseur qui contient les enregistrements de la table TEMP
  CURSOR c_temp IS
    SELECT * FROM TEMP;
  VL_TEMP VARCHAR(10);
BEGIN
  FOR rec IN c_col_temp LOOP
       VL_TEMP := rec.COLUMN_NAME;
       htp.p(VL_TEMP);
       FOR rec_temp IN c_temp LOOP
         -- Erreur ici à cause de la variable VL_TEMP :-((
         htp.p(rec_temp.VL_TEMP);
       END LOOP;
       htp.p('<br>');
     END LOOP;
END;
Merci.