[PL/SQL] parcours de curseur
Bonjour,
Lors d'un parcours d'un curseur avec une boucle FOR du ce style:
Code:
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:
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.