|
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 | int test_rtable_pos = var->varno;
|
1496 | 1504 |
|
| 1505 | +#ifdef PARSEDEBUG |
| 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 |
| - * transform an Group By clause |
| 1550 | + * transform a Group By clause |
1538 | 1551 | *
|
1539 | 1552 | */
|
1540 | 1553 | static List *
|
|
0 commit comments