[PL/SQL] Curseur et boucles FOR imbriquées [Résolu]

Curseur et boucles FOR imbriquées [Résolu] [PL/SQL] - SQL/NoSQL - Programmation

Marsh Posté le 01-12-2005 à 09:30:29    

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
Reply

Marsh Posté le 01-12-2005 à 09:30:29   

Reply

Marsh Posté le 01-12-2005 à 10:04:12    

[:yoyoz]

Reply

Marsh Posté le 01-12-2005 à 10:45:09    

[:jkley]

Reply

Marsh Posté le 01-12-2005 à 11:17:31    

J'ai résolu le problème.  
 
En fait ce qui faisait tout planter ce n'était pas le curseur qui ne se réinitialise pas mais le fait que j'utilise le même curseur simultanément dans deux boucles FOR.  
 
Donc utilisation de deux curseurs différents et c'est bon.  ;)

Reply

Marsh Posté le 22-07-2014 à 13:33:25    

TET102 : 15.5 ^^ :sol:  :sol:  :sol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed