Except_Intersect_Rewrite() forgot to move LIMIT info to new
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 17 Oct 1999 23:50:43 +0000 (23:50 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 17 Oct 1999 23:50:43 +0000 (23:50 +0000)
topmost SELECT node after rearranging query tree.

src/backend/rewrite/rewriteHandler.c

index ca9a2c27d8db784c9203f23a86f28f1686785489..e36879a4ad31e283c4bce24748e84cc50e149d89 100644 (file)
@@ -6,7 +6,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.60 1999/10/07 04:23:15 tgl Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.61 1999/10/17 23:50:43 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1806,6 +1806,8 @@ Except_Intersect_Rewrite(Query *parsetree)
    bool        isBinary,
                isPortal,
                isTemp;
+   Node       *limitOffset,
+              *limitCount;
    CmdType     commandType = CMD_SELECT;
    List       *rtable_insert = NIL;
 
@@ -1856,6 +1858,8 @@ Except_Intersect_Rewrite(Query *parsetree)
    isBinary = parsetree->isBinary;
    isPortal = parsetree->isPortal;
    isTemp = parsetree->isTemp;
+   limitOffset = parsetree->limitOffset;
+   limitCount = parsetree->limitCount;
 
    /*
     * The operator tree attached to parsetree->intersectClause is still
@@ -2057,6 +2061,8 @@ Except_Intersect_Rewrite(Query *parsetree)
    result->isPortal = isPortal;
    result->isBinary = isBinary;
    result->isTemp = isTemp;
+   result->limitOffset = limitOffset;
+   result->limitCount = limitCount;
 
    /*
     * The relation to insert into is attached to the range table of the
@@ -2080,6 +2086,7 @@ Except_Intersect_Rewrite(Query *parsetree)
        tent->resdom->resname = lfirst(resnames);
        resnames = lnext(resnames);
    }
+
    return result;
 }