Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 12h28   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 287
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 287
Points : 56
Points : 56
Par défaut problème avec requete recursive

Bonjour j'essaie d'utiliser une requête récursive pour avoir la liste des pères sur une base Firebird 2.5

Table avec 2 champs : id, father_id

requête:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
WITH 
   tree (id, father_id)
   AS (SELECT id, father_id
       FROM   matable
       WHERE  id = 33645
       UNION ALL
       SELECT id, father_id
       FROM   matable T1
              INNER JOIN tree t
                    ON t.father_id = TY.father_id)
SELECT *
FROM   tree
elle le retourne l'erreur : SQL error code = -104 CTE 'TREE' has cyclic dependencies

Merci de votre aide
richard038 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 12h42   #2
Membre du Club
 
Inscription : juillet 2005
Messages : 287
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 287
Points : 56
Points : 56
J'ai trouvé
il manque recursive, et j'avais également une erreur dans la condition

Code :
1
2
3
4
5
6
7
8
9
10
11
12
WITH 
   recursive tree (id, father_id)
   AS (SELECT id, father_id
       FROM   matable
       WHERE  id = 33645
       UNION ALL
       SELECT id, father_id
       FROM   matable T1
              INNER JOIN tree t
                    ON t.father_id = T1.id)
SELECT *
FROM   tree
richard038 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h09.


 
 
 
 
Partenaires

Hébergement Web