|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2004 Messages : 50 ![]() |
Bonjour à tous, voila mon problème, je voudrais créer 2 curseurs "imbriqués" dans des boucles mais lorsque le 2nd curseur ne trouve rien dans sa requete, ca me sors pas uniquement du 2eme curseur mais aussi du 1er.
Pour éviter ca, j'ai fais un count qui vérifie si il y a des records avant de faire la boucle mais j'aimerais savoir si il y a un moyen plus "propre" de faire ca. Je ne sais pas si c'est compréhensible, mais avec le code ca devrait aller mieux: Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Et pourquoi pas :
Code :
|
||
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Citation:
La solution n'est pas d'utiliser une variable suppleméntaire qui indique "j'ai trouvé ou pas" mais plutôt de prévoir le cas et le gérer correctement. |
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2004 Messages : 50 ![]() |
En fait j'aurais cru qu'il y avait peut-être une facon différente de déclarer les curseurs par exemple pour que si il ne trouve rien dans un, il ne me sorte pas complètement des 2 curseurs imbriqués. D'ailleurs est-ce que ce comportement est "normal"?
Ou peut-être il existe une autre facon de faire. En tout cas merci |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Non ce comportament n'est pas constaté! La cause c'est l'algorithme et non pas les curseurs "imbriqués".
Oui, il y a des autre façon à faire. |
|
|
00
|
|
|
#6 | |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2004 Messages : 50 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Par exemple le curseur rec est inutile, une simple requête SQL suffit à obtenir le résultat attendu, après une jointure avec le SELECT du 1er curseur et le tour est joué... à mon avis le PL/SQL n'est même pas utile pour faire ça
|
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
C'est déjà assez explicite je pense.
Mais bon Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com