Gautier Di Folco a écrit :
> [...]
> Lorsque je tente de faire une requête de ce type dans une fonction PL/pgsql j'ai le droit à une belle erreur de syntaxe pret de table2 :
> UPDATE table1 SET etat=0 WHERE fk_table2=(UPDATE table2 SET etat=0 RETURNING pk_table2);
>
> Est-ce normal ? si oui comment le contourner ?
>
C'est normal. RETURNING ne permet pas de récupérer l'info dans une
sous-requête. Pour le contourner, il va falloir deux requêtes plutôt que
l'imbrication.
--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com