Bonjour,
j'ai une table domain(id,nom,parent) avec parent=id. Je souhaite faire une requête récursive pour récupérer les enfant d'un id précis.
Avec oracle on avait connect by prior. En faisant des recherches je suis tombé sur with recursive. J'ai fait un essaye:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
WITH recursive ENFANT(nom,id) as
(
    select nom,id
    from  domaine
    where id='33'
  union all
    select nom,id
    from domaine d,enfant e
    where d.id=e.parent
)
select nom,id from enfant;
mais j'obtiens cette erreur:

ERROR: syntax error at or near "WITH" at character 1
LINE 1: WITH recursive ENFANT(nom,id) as


est ce que ma requête est fausse ou il y a un autre probléme?
merci d'avance pour toute précision.

ps: version postgresql 8.4.2