diff options
author | Bruce Momjian <bruce@momjian.us> | 1998-06-05 03:49:20 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1998-06-05 03:49:20 +0000 |
commit | 2e6159311ace7a0bdbc82bdb3c537ba16aea5e4d (patch) | |
tree | 92043869bf43071abdcf918e1bbef6576daa1bc1 /src/backend/parser/parse_target.c | |
parent | a576a60e3f24e6c7a81442f0e7c8615e43819d8a (diff) | |
download | postgresql-2e6159311ace7a0bdbc82bdb3c537ba16aea5e4d.tar.gz postgresql-2e6159311ace7a0bdbc82bdb3c537ba16aea5e4d.zip |
I made several adjustments to my earlier patch to handle the
condition where the target label is ambiguous.
Diffstat (limited to 'src/backend/parser/parse_target.c')
-rw-r--r-- | src/backend/parser/parse_target.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c index ad996081625..51b3fe0b0f4 100644 --- a/src/backend/parser/parse_target.c +++ b/src/backend/parser/parse_target.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.14 1998/05/29 14:00:23 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.15 1998/06/05 03:49:18 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -54,7 +54,7 @@ size_target_expr(ParseState *pstate, */ void transformTargetId(ParseState *pstate, - Ident *ident, + Node *node, TargetEntry *tent, char *resname, int16 resjunk) @@ -68,7 +68,7 @@ transformTargetId(ParseState *pstate, * relation names (even though they can be stored in * Ident nodes, too) */ - expr = transformIdent(pstate, (Node *) ident, EXPR_COLUMN_FIRST); + expr = transformExpr(pstate, node, EXPR_COLUMN_FIRST); type_id = exprType(expr); if (nodeTag(expr) == T_Var) type_mod = ((Var *) expr)->vartypmod; @@ -113,7 +113,7 @@ transformTargetList(ParseState *pstate, List *targetlist) identname = ((Ident *) res->val)->name; handleTargetColname(pstate, &res->name, NULL, identname); resname = (res->name) ? res->name : identname; - transformTargetId(pstate, (Ident*)res->val, tent, resname, FALSE); + transformTargetId(pstate, (Node*)res->val, tent, resname, FALSE); break; } case T_ParamNo: |