diff options
Diffstat (limited to 'src/backend/parser/analyze.c')
-rw-r--r-- | src/backend/parser/analyze.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/parser/analyze.c b/src/backend/parser/analyze.c index b83e1372962..4ad72439b36 100644 --- a/src/backend/parser/analyze.c +++ b/src/backend/parser/analyze.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: analyze.c,v 1.123 1999/11/07 23:08:10 momjian Exp $ + * $Id: analyze.c,v 1.124 1999/11/15 02:00:09 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -231,11 +231,11 @@ transformDeleteStmt(ParseState *pstate, DeleteStmt *stmt) /* fix where clause */ qry->qual = transformWhereClause(pstate, stmt->whereClause, NULL); - qry->hasSubLinks = pstate->p_hasSubLinks; qry->rtable = pstate->p_rtable; qry->resultRelation = refnameRangeTablePosn(pstate, stmt->relname, NULL); + qry->hasSubLinks = pstate->p_hasSubLinks; qry->hasAggs = pstate->p_hasAggs; if (pstate->p_hasAggs) parseCheckAggregates(pstate, qry); @@ -423,6 +423,9 @@ transformInsertStmt(ParseState *pstate, InsertStmt *stmt) if (stmt->forUpdate != NULL) transformForUpdate(qry, stmt->forUpdate); + /* in case of subselects in default clauses... */ + qry->hasSubLinks = pstate->p_hasSubLinks; + return (Query *) qry; } |