diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-07-03 16:34:26 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-07-03 16:34:26 +0000 |
commit | 455891bf96f6ee3dda9150fe83af2be5e86a572b (patch) | |
tree | d29465046a93c84445b8160e5af83899440330a2 /src/backend/parser/parse_expr.c | |
parent | 7b1885bf989781b12bda847b98c89476efb894c9 (diff) | |
download | postgresql-455891bf96f6ee3dda9150fe83af2be5e86a572b.tar.gz postgresql-455891bf96f6ee3dda9150fe83af2be5e86a572b.zip |
Code review for UPDATE tab SET col = DEFAULT patch ... whack it around
so it has some chance of working in rules ...
Diffstat (limited to 'src/backend/parser/parse_expr.c')
-rw-r--r-- | src/backend/parser/parse_expr.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/backend/parser/parse_expr.c b/src/backend/parser/parse_expr.c index b985b190bac..4519c7ffb58 100644 --- a/src/backend/parser/parse_expr.c +++ b/src/backend/parser/parse_expr.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.154 2003/06/29 00:33:43 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.155 2003/07/03 16:34:16 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -914,6 +914,7 @@ transformExpr(ParseState *pstate, Node *expr) case T_RelabelType: case T_CoerceToDomain: case T_CoerceToDomainValue: + case T_SetToDefault: { result = (Node *) expr; break; @@ -1291,6 +1292,9 @@ exprType(Node *expr) case T_CoerceToDomainValue: type = ((CoerceToDomainValue *) expr)->typeId; break; + case T_SetToDefault: + type = ((SetToDefault *) expr)->typeId; + break; case T_RangeVar: /* * If someone uses a bare relation name in an expression, @@ -1420,6 +1424,8 @@ exprTypmod(Node *expr) return ((CoerceToDomain *) expr)->resulttypmod; case T_CoerceToDomainValue: return ((CoerceToDomainValue *) expr)->typeMod; + case T_SetToDefault: + return ((SetToDefault *) expr)->typeMod; default: break; } |