Re: Recursive query syntax ambiguity - Mailing list pgsql-hackers

From Martijn van Oosterhout
Subject Re: Recursive query syntax ambiguity
Date
Msg-id 20070126210123.GE24276@svana.org
Whole thread Raw
In response to Re: Recursive query syntax ambiguity  (Gregory Stark <stark@enterprisedb.com>)
List pgsql-hackers
Ok, looking at your example:

WITH RECURSIVE foo (a,b) AS (subq) SEARCH BREADTH FIRST BY a,b , c(x,z),d(y,z) AS (subq) SELECT ...

What you're trying to say is that the c is a <with list element>,
not a <cycle column>. But the parser will see that as soon as it hits
the open parenthesis, since a <cycle column> is always just a column
name.

Also, the AS is the <with list element> doesn't appear to be optional,
I assume you left that out after the c(x,z) for clarity.

I think bison should be able to handle this as long as the "name" in
common_table_expression matches exactly the same things as whatever
columnList uses. It can the merge the two parse paths, allowing it to
"see" further.

Have a nice day,
--
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.

pgsql-hackers by date:

Previous
From: Gevik Babakhani
Date:
Subject: Re: VC2005 build and pthreads
Next
From: Jim Nasby
Date:
Subject: Re: [PERFORM] how to plan for vacuum?