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 Firebird Discussion :

syntaxe d'une requête récursive


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    dug
    dug est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Par défaut syntaxe d'une requête récursive
    Bonjour tout le monde,

    j'ai cru comprendre que FireBird 2.1 prenait en compte les requêtes récursives... (super ça )

    j'aurai voulu connaître la systaxe pour faire cela.
    la syntaxe ci dessous utilisée par SQLServer ne fonctionne pas...

    §>§ SELECT id, libelle, parent_id, level, sys_connect_by_path(libelle,'\') chemin
    §>§ FROM arbre
    §>§ START WITH parent_id is NULL
    §>§ CONNECT BY PRIOR parent_id = id;
    Merci d'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    c'est là :
    http://www.firebirdsql.org/rlsnotesh...ml#rnfb210-cte

    et dans linux magazine numéro 111

  3. #3
    dug
    dug est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Par défaut
    merci de ta réponse Philippe.

    je crois que je vais devoir m'abonner à Linux Magazine, pas compris grand chose sur la doc officiel...
    vais m'y pencher de plus près, et j'essayerai de faire un exemple un peu plus clair que celui officiel.

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Essaie ça avec la base employee :
    c'est pas loin de ce que tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    WITH RECURSIVE 
      DEPT_TREE AS ( 
        SELECT D.DEPT_NO, D.HEAD_DEPT, D.DEPARTMENT, 
               CAST('.' AS VARCHAR(255)) AS PATH1, 
               CAST('.' || D.DEPT_NO || '.' AS VARCHAR(255)) AS PATH2, 
               CAST('.' || D.DEPT_NO || '.' AS VARCHAR(255)) AS PATH3 
          FROM DEPARTMENT D 
         WHERE D.HEAD_DEPT IS NULL 
       UNION ALL 
        SELECT D.DEPT_NO, D.HEAD_DEPT, D.DEPARTMENT, 
               H.PATH1 || D.HEAD_DEPT || '.', 
               H.PATH2 || D.DEPT_NO || '.', 
               '.' || D.DEPT_NO || H.PATH3 
          FROM DEPT_TREE H JOIN DEPARTMENT D 
            ON D.HEAD_DEPT = H.DEPT_NO 
      ) 
    SELECT * FROM DEPT_TREE

Discussions similaires

  1. Problème de syntaxe d'une requête
    Par Oulaoup dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2017, 19h19
  2. Erreur de syntaxe dans une requête SQL
    Par amnesias dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/01/2007, 12h50
  3. Syntaxe d'une requête avec GROUP
    Par gvdmoort dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/10/2006, 15h10
  4. Erreur de syntaxe sur une requête paramétrée
    Par deglingo37 dans le forum Access
    Réponses: 5
    Dernier message: 16/05/2006, 22h21
  5. [SQL Server]Problème avec une requête récursive
    Par evans dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/04/2006, 20h16

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