IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Parcours d'une hierarchie pour trouver un chemin unique (CTE, recursion, ...)


Sujet :

SQL Oracle

  1. #21
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut
    Oui j'ai bien compris ca et c'est ce que j'ai fait d'ailleurs, je commence bien à la deuxième étape.

  2. #22
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Citation Envoyé par ghosty177 Voir le message
    Bizarrement, les requêtes ne tournent pas dans le même sens et celle de xdescamp semble me retourner un enregistrement nul en première place.
    Il n'y a pas d'enregistrement nul, c'est juste que je n'ai pas pris la peine d'enlever le séparateur à gauche avec un LTRIM comme l'a fait Waldar. Les résultats sont identiques.
    Le sens du chemin vient du fait que nous avons inversé les valeurs pour le START WITH et le WHERE.

    Citation Envoyé par Waldar Voir le message
    À mon avis il suffit de mettre en commentaire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND PRIOR table_pere != table_fille
    Vu qu'il y a déjà un NOCYCLE qui empêche les boucles, je pense qu'il vaut mieux conserver le critère récursif le plus simple possible.
    Exact, c'est un reliquat des tests que j'ai oublié d'enlever quand j'ai ajouté le NOCYCLE.

  3. #23
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut
    Citation Envoyé par xdescamp Voir le message
    Il n'y a pas d'enregistrement nul, c'est juste que je n'ai pas pris la peine d'enlever le séparateur à gauche avec un LTRIM comme l'a fait Waldar. Les résultats sont identiques.
    Le sens du chemin vient du fait que nous avons inversé les valeurs pour le START WITH et le WHERE.
    Effectivement je viens de me rendre compte du ltrim en retravaillant la requête pour mon programme.

    Merci pour l'explication du parcours de la requête.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/12/2009, 11h50
  2. Comparaison d'une valeur pour trouver la plus proche
    Par Falcdyr dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/04/2008, 17h10
  3. Réponses: 7
    Dernier message: 30/03/2008, 14h07
  4. Rafraichir une animation pour changer le chemin d'un fichier externe
    Par nicolas2603 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 9
    Dernier message: 25/01/2008, 12h07
  5. Réponses: 3
    Dernier message: 31/05/2006, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo