From:
Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
To:
Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc:
Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject:
Re: top-level DML under CTEs
Date:
2010-09-15 04:38:17
Message-ID:
AANLkTim-z+sd8Q3oxBg1COq7EpPi582hg=xeE_hnrKGC@mail.gmail.com (view raw or flat )
Thread:
2010-09-13 13:15:24 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-13 13:20:19 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-09-13 18:43:18 from Merlin Moncure <mmoncure(at)gmail(dot)com>
2010-09-13 19:14:49 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-09-14 00:44:46 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-14 15:50:31 from Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
2010-09-14 18:59:43 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-14 19:51:56 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-09-14 20:28:33 from Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
2010-09-14 22:49:29 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-09-14 23:02:25 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-09-15 01:15:12 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-15 03:22:44 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-09-15 04:38:17 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-17 01:48:35 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-22 23:59:15 from Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
2010-09-23 06:12:51 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-09-23 09:22:54 from Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
2010-09-29 19:14:07 from Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
2010-10-01 08:24:23 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-10-03 13:47:28 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
2010-10-04 11:46:23 from "Erik Rijkers" <er(at)xs4all(dot)nl>
2010-10-04 21:59:07 from Marko Tiikkaja <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
2010-10-05 01:49:06 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-09-15 01:04:06 from Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com>
Lists:
pgsql-hackers pgsql-rrreviewers
2010/9/15 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>:
> Hitoshi Harada <umi(dot)tanuki(at)gmail(dot)com> writes:
>> 2010/9/15 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>:
>>> Why is it so difficult to do this correctly?
>
>> Because INSERT INTO ... (SELECT|VALUES) is already a collection of
>> kludge (as comments say). It was possible to parse the two WITHs
>> separately, but it results in ambiguous naming issue;
>> parseWithClause() asserts there's only one WITH clause in the Stmt and
>> detects duplicated CTE name in it.
>
> Well, I would think that the no-duplication rule applies to each WITH
> list separately, not both together. If you do something like
>
> with t1 as (select * from foo)
> select * from
> (with t2 as (select * from foo)
> select * from t1, t2) ss;
>
Well, I didn't know it is allowed. That would look like the way to go.
Regards,
--
Hitoshi Harada
In response to
Responses
pgsql-hackers by date
Next :From: SAKAMOTO MasahikoDate: 2010-09-15 05:46:24
Subject : patch: SQL/MED(FDW) DDL
Previous :From : Robert HaasDate : 2010-09-15 03:22:58
Subject : Re: knngist - 0.8
pgsql-rrreviewers by date
Next :From: David FetterDate: 2010-09-16 06:07:09
Subject : Day 01/31
Previous :From : Tom LaneDate : 2010-09-15 03:22:44
Subject : Re: top-level DML under CTEs