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 : Sélectionner tout - Visualiser dans une fenêtre à part
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