Re: BUG #14924: Subquery in VALUES inside recursive CTE - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #14924: Subquery in VALUES inside recursive CTE
Date
Msg-id 29657.1511543186@sss.pgh.pa.us
Whole thread Raw
In response to BUG #14924: Subquery in VALUES inside recursive CTE  (christianmduta@gmail.com)
Responses Re: BUG #14924: Subquery in VALUES inside recursive CTE  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
christianmduta@gmail.com writes:
> When working with recursive CTEs, I had the following happen:

Thanks for the report!  Seems not to be specific to CTEs:

regression=# SELECT val.x FROM generate_series(1,10) AS s(i), LATERAL (   VALUES   ((SELECT s.i + 1)),    (s.i + 1) )
ASval(x) WHERE s.i < 10;
 
ERROR:  SubPlan found with no parent plan

However, simplifying further, this works:

regression=# SELECT val.x FROM generate_series(1,10) AS s(i), LATERAL (   VALUES   ((SELECT 1 + 1)),    (s.i + 1) ) AS
val(x)WHERE s.i < 10;
 

so it looks like it's the LATERAL reference inside the sub-select
that is needed to trigger the bug.

Same results back to 9.3 :-(
        regards, tom lane


pgsql-bugs by date:

Previous
From: Pavel Golub
Date:
Subject: Re: Windows 10 Support Version
Next
From: Francisco Olarte
Date:
Subject: Re: BUG #14923: Java driver - PreparedStatement setNull in SELECT query