|
|
@ -282,8 +282,8 @@ rewriteSearchAndCycle(CommonTableExpr *cte) |
|
|
|
|
|
|
|
|
|
|
|
newrte = makeNode(RangeTblEntry); |
|
|
|
newrte = makeNode(RangeTblEntry); |
|
|
|
newrte->rtekind = RTE_SUBQUERY; |
|
|
|
newrte->rtekind = RTE_SUBQUERY; |
|
|
|
newrte->alias = makeAlias("*TLOCRN*", cte->ctecolnames); |
|
|
|
newrte->alias = NULL; |
|
|
|
newrte->eref = newrte->alias; |
|
|
|
newrte->eref = makeAlias("*TLOCRN*", cte->ctecolnames); |
|
|
|
newsubquery = copyObject(rte1->subquery); |
|
|
|
newsubquery = copyObject(rte1->subquery); |
|
|
|
IncrementVarSublevelsUp((Node *) newsubquery, 1, 1); |
|
|
|
IncrementVarSublevelsUp((Node *) newsubquery, 1, 1); |
|
|
|
newrte->subquery = newsubquery; |
|
|
|
newrte->subquery = newsubquery; |
|
|
@ -379,8 +379,8 @@ rewriteSearchAndCycle(CommonTableExpr *cte) |
|
|
|
ewcl = lappend(ewcl, makeString(cte->cycle_clause->cycle_mark_column)); |
|
|
|
ewcl = lappend(ewcl, makeString(cte->cycle_clause->cycle_mark_column)); |
|
|
|
ewcl = lappend(ewcl, makeString(cte->cycle_clause->cycle_path_column)); |
|
|
|
ewcl = lappend(ewcl, makeString(cte->cycle_clause->cycle_path_column)); |
|
|
|
} |
|
|
|
} |
|
|
|
newrte->alias = makeAlias("*TROCRN*", ewcl); |
|
|
|
newrte->alias = NULL; |
|
|
|
newrte->eref = newrte->alias; |
|
|
|
newrte->eref = makeAlias("*TROCRN*", ewcl); |
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Find the reference to the recursive CTE in the right UNION subquery's |
|
|
|
* Find the reference to the recursive CTE in the right UNION subquery's |
|
|
|