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/nodes/copyfuncs.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/nodes/copyfuncs.c')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 0caa7a55589..f2b896afe8f 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -15,7 +15,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.258 2003/06/29 00:33:43 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.259 2003/07/03 16:32:20 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1042,6 +1042,20 @@ _copyCoerceToDomainValue(CoerceToDomainValue *from) } /* + * _copySetToDefault + */ +static SetToDefault * +_copySetToDefault(SetToDefault *from) +{ + SetToDefault *newnode = makeNode(SetToDefault); + + COPY_SCALAR_FIELD(typeId); + COPY_SCALAR_FIELD(typeMod); + + return newnode; +} + +/* * _copyTargetEntry */ static TargetEntry * @@ -1669,14 +1683,6 @@ _copyFuncWithArgs(FuncWithArgs *from) return newnode; } -static SetToDefault * -_copySetToDefault(SetToDefault *from) -{ - SetToDefault *newnode = makeNode(SetToDefault); - - return newnode; -} - static DeclareCursorStmt * _copyDeclareCursorStmt(DeclareCursorStmt *from) { @@ -2607,6 +2613,9 @@ copyObject(void *from) case T_CoerceToDomainValue: retval = _copyCoerceToDomainValue(from); break; + case T_SetToDefault: + retval = _copySetToDefault(from); + break; case T_TargetEntry: retval = _copyTargetEntry(from); break; @@ -2955,9 +2964,6 @@ copyObject(void *from) case T_FuncWithArgs: retval = _copyFuncWithArgs(from); break; - case T_SetToDefault: - retval = _copySetToDefault(from); - break; default: elog(ERROR, "copyObject: don't know how to copy node type %d", |