aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/copyfuncs.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1997-12-24 06:06:58 +0000
committerBruce Momjian <bruce@momjian.us>1997-12-24 06:06:58 +0000
commit6231e161c95a0bb1f40fa2693189fdd356095793 (patch)
tree66555682983ecc92f8cf91e4a6e7304878a652ef /src/backend/nodes/copyfuncs.c
parent18adbd9aed41ae905b567be1a04678fb902c0a78 (diff)
downloadpostgresql-6231e161c95a0bb1f40fa2693189fdd356095793.tar.gz
postgresql-6231e161c95a0bb1f40fa2693189fdd356095793.zip
Implementation of UNIONs.
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
-rw-r--r--src/backend/nodes/copyfuncs.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index f7a88a54b2b..96dc5097e10 100644
--- a/src/backend/nodes/copyfuncs.c
+++ b/src/backend/nodes/copyfuncs.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.25 1997/12/23 21:49:03 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.26 1997/12/24 06:05:52 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1566,7 +1566,18 @@ _copyQuery(Query *from)
}
else
newnode->qry_aggs = NULL;
-
+
+ if (from->unionClause)
+ {
+ List *ulist, *temp_list = NIL;
+
+ foreach(ulist, from->unionClause)
+ temp_list = lappend(temp_list,copyObject(lfirst(ulist)));
+ newnode->unionClause = temp_list;
+ }
+ else
+ newnode->unionClause = NULL;
+
return newnode;
}