Re: top-level DML under CTEs
От
Tom Lane
Тема
Re: top-level DML under CTEs
Дата
Msg-id
24626.1284520964@sss.pgh.pa.us
Ответ на
Re: top-level DML under CTEs (Hitoshi Harada)
Список
Дерево обсуждения
top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: top-level DML under CTEs Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Re: top-level DML under CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Re: top-level DML under CTEs Robert Haas <robertmhaas@gmail.com>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Robert Haas <robertmhaas@gmail.com>
Re: top-level DML under CTEs Merlin Moncure <mmoncure@gmail.com>
Re: top-level DML under CTEs Hitoshi Harada <umi.tanuki@gmail.com>
Re: top-level DML under CTEs Robert Haas <robertmhaas@gmail.com>
Hitoshi Harada writes: > 2010/9/15 Tom Lane : >> 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; there's no expectation that the WITH clauses can't both define the same name. regards, tom lane
В списке pgsql-hackers по дате отправления