Bonjour,
Lors d'un parcours d'un curseur avec une boucle FOR du ce style:
si le "nom_de_colonne" est une variable, ça ne marche pas. Comment palier à ce problème?
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;
Voici mon exemple concret:
Merci.
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;
Partager