From 455891bf96f6ee3dda9150fe83af2be5e86a572b Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 3 Jul 2003 16:34:26 +0000 Subject: Code review for UPDATE tab SET col = DEFAULT patch ... whack it around so it has some chance of working in rules ... --- src/backend/parser/parse_expr.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/backend/parser/parse_expr.c') 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; } -- cgit v1.2.3