Re: UPDATE WHERE (UPDATE RETURNING) Impossible !

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Gautier Di Folco <xgx26xdf(at)hotmail(dot)com>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: UPDATE WHERE (UPDATE RETURNING) Impossible !
Date: 2009-01-18 21:01:59
Message-ID: 497398C7.7010307@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

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

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Stephane Bortzmeyer 2009-01-19 08:08:30 Re: Resto parisien, mardi 20 janvier
Previous Message Gautier Di Folco 2009-01-18 18:03:12 UPDATE WHERE (UPDATE RETURNING) Impossible !