Je dois utiliser deux boucles FOR qui parcrourent un curseur pour peupler ensuite un tableau.
Voici mon code:
FOR j IN CURS(param1) LOOP htp.tableRowOpen;
htp.tableData(j.libelle);
FOR k IN CURS(param2) LOOP
htp.tableData(MAFONCTION(param1, j.identifiant, param2, k.identifiant));
END LOOP;
htp.tableRowClose;
END LOOP;
|
C'est un petit peu tordu je le reconnais mais le but est d'afficher un tableau avec dans la première colonne de chaque lignes, le libellé.
Puis dans les colonnes suivantes des opérations sont effectuées par une autre fonction à laquelle je passe en paramètre les identifiant. Le résultat est donc en fonction de la position dans le tableau html, en gros...
Le problème c'est que ma procédure plante à l'execution, j'imagine que cela vient du fait que "k" de la deuxième boucle n'est pas réinitialiser. Je ne vois pas comment faire autrement et je n'ai pas trouvé de moyen de réinitialiser k au début du curseur à chaque fois avant d'entrer dans la deuxième boucle FOR
Message édité par Leuen le 01-12-2005 à 11:17:52