|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.35 1997/08/22 00:02:04 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.36 1997/09/01 05:56:34 thomas Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -429,6 +429,14 @@ transformSelectStmt(ParseState *pstate, RetrieveStmt *stmt)
|
429 | 429 | /* fix where clause */
|
430 | 430 | qry->qual=transformWhereClause(pstate,stmt->whereClause);
|
431 | 431 |
|
| 432 | +/* check subselect clause */ |
| 433 | +if (stmt->selectClause) |
| 434 | +elog(NOTICE,"UNION not yet supported; using first SELECT only",NULL); |
| 435 | + |
| 436 | +/* check subselect clause */ |
| 437 | +if (stmt->havingClause) |
| 438 | +elog(NOTICE,"HAVING not yet supported; ignore clause",NULL); |
| 439 | + |
432 | 440 | /* fix order clause */
|
433 | 441 | qry->sortClause=transformSortClause(pstate,
|
434 | 442 | stmt->sortClause,
|
@@ -1494,6 +1502,11 @@ find_targetlist_entry(ParseState *pstate, SortGroupBy *sortgroupby, List *tlist)
|
1494 | 1502 | char*resname=resnode->resname;
|
1495 | 1503 | inttest_rtable_pos=var->varno;
|
1496 | 1504 |
|
| 1505 | +#ifdefPARSEDEBUG |
| 1506 | +printf("find_targetlist_entry- target name is %s, position %d, resno %d\n", |
| 1507 | + (sortgroupby->name?sortgroupby->name:"(null)"),target_pos+1,sortgroupby->resno); |
| 1508 | +#endif |
| 1509 | + |
1497 | 1510 | if (!sortgroupby->name) {
|
1498 | 1511 | if (sortgroupby->resno==++target_pos) {
|
1499 | 1512 | target_result=target;
|
@@ -1534,7 +1547,7 @@ any_ordering_op(int restype)
|
1534 | 1547 |
|
1535 | 1548 | /*
|
1536 | 1549 | * transformGroupClause -
|
1537 |
| - * transforman Group By clause |
| 1550 | + * transforma Group By clause |
1538 | 1551 | *
|
1539 | 1552 | */
|
1540 | 1553 | staticList*
|
|