|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mars 2002 Messages : 98 ![]() |
Bonjour.
J'ai lu avec très grand intérêt l'article de F. Brouard sur les requêtes récursives. http://sqlpro.developpez.com/cours/s...te-recursives/ J'ai fait une requête récursive qui me renvoie la liste d'éléments père-fils qui se trouvent dans une table TRACABILITE. Voici la requête: Code :
Dans la section IV-B.1, il semble expliquer comment éviter de traiter plusieurs fois les couples père-fils identiques. Je ne comprends pas cette partie... Du coup quand j'exécute ma requête, je me retrouve avec des branches de ma traçabilité qui s'affichent plusieurs fois. Cela est du à la nature de mes données, et c'est normal. Dans l'ancien code que j'utilisais, je ne traitais pas un couple père-fils que j'avais déjà traité. Savez-vous comment je dois ajouter la clause WHERE dans la requête pour qu'il ne traite pas plusieurs fois un même couple père-fils? Suis-je clair? Merci |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() |
J'ai une solution, mais probablement pas optimale, et limitée.
L'idée c'est de concaténer la PK de votre table dans une colonne avec un séparateur et de vérifier quand vous parcourez votre arborescence que vous n'êtes pas déjà passé par cette ligne. Quelque chose de ce type : Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() Inscription : mars 2002 Messages : 98 ![]() |
Bonjour,
Merci pour ta réponse ![]() Je viens d'essayer, et ça ne marche pas... Je n'avais pas de colonne PK donc j'en ai créé une, avec dedans, un numéro auto. Code :
Code :
Est-ce quelquechose que tu as déjà pratiqué? L'arrêt du calcul de la récursivité? |
||||
|
|
00
|
|
|
#4 | |||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|||
|
00
|
Copyright © 2000-2012 - www.developpez.com