|
1 |
| -/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.251 2003/08/06 15:54:06 tgl Exp $ */ |
| 1 | +/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.252 2003/08/25 13:44:00 meskes Exp $ */ |
2 | 2 |
|
3 | 3 | /* Copyright comment */
|
4 | 4 | %{
|
@@ -420,7 +420,7 @@ adjust_informix(struct arguments *list)
|
420 | 420 | %type <str> row_descriptor ConstDatetime AlterDomainStmt AlterSeqStmt
|
421 | 421 | %type <str> SelectStmt into_clause OptTemp ConstraintAttributeSpec
|
422 | 422 | %type <str> opt_table opt_all sort_clause sortby_list ConstraintAttr
|
423 |
| -%type <str> sortby OptUseOp qualified_name_list name_list ColId_or_Sconst |
| 423 | +%type <str> sortby qualified_name_list name_list ColId_or_Sconst |
424 | 424 | %type <str> group_clause having_clause from_clause opt_distinct opt_hold
|
425 | 425 | %type <str> join_outer where_clause relation_expr sub_type opt_arg
|
426 | 426 | %type <str> opt_column_list insert_rest InsertStmt
|
@@ -2887,14 +2887,14 @@ sortby_list: sortby { $$ = $1; }
|
2887 | 2887 | | sortby_list ',' sortby { $$ = cat_str(3, $1, make_str(","), $3); }
|
2888 | 2888 | ;
|
2889 | 2889 |
|
2890 |
| -sortby: a_expr OptUseOp |
2891 |
| - { $$ = cat2_str($1, $2); } |
2892 |
| - ; |
2893 |
| - |
2894 |
| -OptUseOp: USING all_Op { $$ = cat2_str(make_str("using"), $2); } |
2895 |
| - | ASC { $$ = make_str("asc"); } |
2896 |
| - | DESC { $$ = make_str("desc"); } |
2897 |
| - | /*EMPTY*/ { $$ = EMPTY; } |
| 2890 | +sortby: a_expr USING qual_all_Op |
| 2891 | + { $$ = cat_str(3, $1, make_str("using"), $3); } |
| 2892 | + | a_expr ASC |
| 2893 | + { $$ = cat2_str($1, make_str("asc")); } |
| 2894 | + | a_expr DESC |
| 2895 | + { $$ = cat2_str($1, make_str("desc")); } |
| 2896 | + | a_expr |
| 2897 | + { $$ = $1; } |
2898 | 2898 | ;
|
2899 | 2899 |
|
2900 | 2900 | select_limit: LIMIT select_limit_value OFFSET select_offset_value
|
|
0 commit comments