]> granicus.if.org Git - postgresql/commitdiff
Change variable name reference from selectClause to more appropriate unionClause.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Tue, 23 Dec 1997 19:39:42 +0000 (19:39 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Tue, 23 Dec 1997 19:39:42 +0000 (19:39 +0000)
Add a few lines of test code playing with the unique flag for unions.
 Does not do much helpful yet.

src/backend/parser/analyze.c

index b3e1d2203d08d0be54b7a758390547a98f413f25..7c553f3625f9f2d9dcf4643d1629bee844649c02 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.54 1997/12/16 15:45:46 thomas Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.55 1997/12/23 19:39:42 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -822,9 +822,16 @@ transformSelectStmt(ParseState *pstate, RetrieveStmt *stmt)
        qry->qual = transformWhereClause(pstate, stmt->whereClause);
 
        /* check subselect clause */
-       if (stmt->selectClause)
+       if (stmt->unionClause)
+       {
                elog(NOTICE, "UNION not yet supported; using first SELECT only", NULL);
 
+               /* XXX HACK just playing with union clause - thomas 1997-12-19 */
+               if ((qry->uniqueFlag == NULL)
+                && (! ((SubSelect *)lfirst(stmt->unionClause))->unionall))
+                       qry->uniqueFlag = "*";
+       }
+
        /* check subselect clause */
        if (stmt->havingClause)
                elog(NOTICE, "HAVING not yet supported; ignore clause", NULL);