|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.20 1998/01/07 15:32:25 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.21 1998/01/15 18:59:26 momjian Exp $ |
11 | 11 | *
|
12 | 12 | * NOTES
|
13 | 13 | * Every (plan) node in POSTGRES has an associated "out" routine which
|
@@ -163,7 +163,6 @@ static void
|
163 | 163 | _outQuery(StringInfo str, Query *node)
|
164 | 164 | {
|
165 | 165 | char buf[500];
|
166 |
| - int i; |
167 | 166 |
|
168 | 167 | appendStringInfo(str, "QUERY");
|
169 | 168 |
|
@@ -229,12 +228,8 @@ _outQuery(StringInfo str, Query *node)
|
229 | 228 | _outNode(str, node->groupClause);
|
230 | 229 | appendStringInfo(str, " :havingQual ");
|
231 | 230 | _outNode(str, node->havingQual);
|
232 |
| - appendStringInfo(str, " :qry_numAgg "); |
233 |
| - sprintf(buf, " %d ", node->qry_numAgg); |
234 |
| - appendStringInfo(str, buf); |
235 |
| - appendStringInfo(str, " :qry_aggs "); |
236 |
| - for (i=0; i < node->qry_numAgg; i++) |
237 |
| - _outNode(str, node->qry_aggs[i]); |
| 231 | + appendStringInfo(str, " :hasAggs "); |
| 232 | + appendStringInfo(str, (node->hasAggs ? "true" : "false")); |
238 | 233 | appendStringInfo(str, " :unionClause ");
|
239 | 234 | _outNode(str, node->unionClause);
|
240 | 235 | }
|
@@ -505,14 +500,12 @@ _outSort(StringInfo str, Sort *node)
|
505 | 500 | static void
|
506 | 501 | _outAgg(StringInfo str, Agg *node)
|
507 | 502 | {
|
508 |
| - char buf[500]; |
509 | 503 |
|
510 | 504 | appendStringInfo(str, "AGG");
|
511 | 505 | _outPlanInfo(str, (Plan *) node);
|
512 | 506 |
|
513 |
| - /* the actual Agg fields */ |
514 |
| - sprintf(buf, " :numagg %d ", node->numAgg); |
515 |
| - appendStringInfo(str, buf); |
| 507 | + appendStringInfo(str, " :aggs "); |
| 508 | + _outNode(str, node->aggs); |
516 | 509 | }
|
517 | 510 |
|
518 | 511 | static void
|
|
0 commit comments