Re: [HACKERS] Re: subselects - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: [HACKERS] Re: subselects
Date
Msg-id 199801152326.SAA26747@candle.pha.pa.us
Whole thread Raw
In response to Re: [HACKERS] Re: subselects  ("Vadim B. Mikheev" <vadim@sable.krasnoyarsk.su>)
List pgsql-hackers
> typedef struct SubLink {
>     NodeTag        type;
>     int        linkType; /* EXISTS, ALL, ANY, EXPR */
>     bool        useor;    /* TRUE for <> */
>     List            *lefthand; /* List of Var/Const nodes on the left */
>     List            *oper;     /* List of Oper nodes */
>     Query            *subquery; /* */
> } SubLink;

OK, we add this structure above.  During parsing, *subquery actually
will hold Node *parsetree, not Query *.

And add to Query:

    bool    hasSubLinks;

Also need a function to return a List* of SubLink*.  I just did a
similar thing with Aggreg*.  And Var gets:

    int uplevels;

Is that it?


--
Bruce Momjian
maillist@candle.pha.pa.us

pgsql-hackers by date:

Previous
From: teunis
Date:
Subject: Re: [HACKERS] date format: Canada same as European or US?
Next
From: Bruce Momjian
Date:
Subject: Re: [HACKERS] Re: subselects