Re: Writeable CTEs

Tom Lane <tgl@sss.pgh.pa.us>

From: Tom Lane <tgl@sss.pgh.pa.us>
To: Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Cc: PostgreSQL development <pgsql-hackers@postgresql.org>
Date: 2010-01-05T18:40:28Z
Lists: pgsql-hackers
Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi> writes:
> => with t as (delete from foo returning *)
> -> insert into bar
> -> select * from t;
> INSERT 0 2

> It correctly reports 2 affected rows (one deleted and one inserted), but 
> is this the answer we want?

No.  The returned tag should consider only the top-level operation,
not what happened inside any CTEs.

			regards, tom lane