|
11 | 11 | *
|
12 | 12 | *
|
13 | 13 | * IDENTIFICATION
|
14 |
| - * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.581 2007/03/13 00:33:41 tgl Exp $ |
| 14 | + * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.582 2007/03/17 19:27:12 meskes Exp $ |
15 | 15 | *
|
16 | 16 | * HISTORY
|
17 | 17 | * AUTHORDATEMAJOR EVENT
|
@@ -3869,8 +3869,8 @@ opt_class:any_name{ $$ = $1; }
|
3869 | 3869 | ;
|
3870 | 3870 |
|
3871 | 3871 | opt_asc_desc: ASC{$$ = SORTBY_ASC; }
|
3872 |
| -| DESC{$$ = SORTBY_DESC; } |
3873 |
| -|/*EMPTY*/{$$ = SORTBY_DEFAULT; } |
| 3872 | +| DESC{$$ = SORTBY_DESC; } |
| 3873 | +|/*EMPTY*/{$$ = SORTBY_DEFAULT; } |
3874 | 3874 | ;
|
3875 | 3875 |
|
3876 | 3876 | opt_nulls_order: NULLS_FIRST{$$ = SORTBY_NULLS_FIRST; }
|
@@ -5982,30 +5982,14 @@ sortby:a_expr USING qual_all_Op opt_nulls_order
|
5982 | 5982 | $$->sortby_nulls =$4;
|
5983 | 5983 | $$->useOp =$3;
|
5984 | 5984 | }
|
5985 |
| -| a_exprASC opt_nulls_order |
| 5985 | +| a_expropt_asc_desc opt_nulls_order |
5986 | 5986 | {
|
5987 | 5987 | $$ = makeNode(SortBy);
|
5988 | 5988 | $$->node =$1;
|
5989 |
| -$$->sortby_dir =SORTBY_ASC; |
| 5989 | +$$->sortby_dir =$2; |
5990 | 5990 | $$->sortby_nulls =$3;
|
5991 | 5991 | $$->useOp = NIL;
|
5992 | 5992 | }
|
5993 |
| -| a_expr DESC opt_nulls_order |
5994 |
| -{ |
5995 |
| -$$ = makeNode(SortBy); |
5996 |
| -$$->node =$1; |
5997 |
| -$$->sortby_dir = SORTBY_DESC; |
5998 |
| -$$->sortby_nulls =$3; |
5999 |
| -$$->useOp = NIL; |
6000 |
| -} |
6001 |
| -| a_expr opt_nulls_order |
6002 |
| -{ |
6003 |
| -$$ = makeNode(SortBy); |
6004 |
| -$$->node =$1; |
6005 |
| -$$->sortby_dir = SORTBY_DEFAULT; |
6006 |
| -$$->sortby_nulls =$2; |
6007 |
| -$$->useOp = NIL; |
6008 |
| -} |
6009 | 5993 | ;
|
6010 | 5994 |
|
6011 | 5995 |
|
|