|
11 | 11 | * |
12 | 12 | * |
13 | 13 | * IDENTIFICATION |
14 | | - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.324 2002/06/1705:40:32 momjian Exp $ |
| 14 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.325 2002/06/1707:00:24 momjian Exp $ |
15 | 15 | * |
16 | 16 | * HISTORY |
17 | 17 | * AUTHORDATEMAJOR EVENT |
@@ -152,7 +152,7 @@ static void doNegateFloat(Value *v); |
152 | 152 | simple_select |
153 | 153 |
|
154 | 154 | %type<node>alter_column_default |
155 | | -%type<ival>drop_behavior,opt_drop_behavior |
| 155 | +%type<ival>add_drop,drop_behavior,opt_drop_behavior |
156 | 156 |
|
157 | 157 | %type<list>createdb_opt_list,createdb_opt_item |
158 | 158 | %type<boolean>opt_equal |
@@ -200,17 +200,19 @@ static void doNegateFloat(Value *v); |
200 | 200 | %type<chr>TriggerOneEvent |
201 | 201 |
|
202 | 202 | %type<list>stmtblock,stmtmulti, |
203 | | -OptTableElementList,OptInherit,definition,opt_distinct, |
204 | | -opt_definition,func_args,func_args_list,func_as,createfunc_opt_list |
| 203 | +OptTableElementList,OptInherit,definition, |
| 204 | +opt_distinct,opt_definition,func_args, |
| 205 | +func_args_list,func_as,createfunc_opt_list |
205 | 206 | oper_argtypes,RuleActionList,RuleActionMulti, |
206 | 207 | opt_column_list,columnList,opt_name_list, |
207 | | -sort_clause,sortby_list,index_params,index_list,name_list, |
208 | | -from_clause,from_list,opt_array_bounds,qualified_name_list, |
209 | | -any_name,any_name_list,any_operator,expr_list,dotted_name,attrs, |
| 208 | +sort_clause,sortby_list,index_params,index_list, |
| 209 | +name_list,from_clause,from_list,opt_array_bounds, |
| 210 | +qualified_name_list,any_name,any_name_list, |
| 211 | +any_operator,expr_list,dotted_name,attrs, |
210 | 212 | target_list,update_target_list,insert_column_list, |
211 | | -insert_target_list, |
212 | | -def_list,opt_indirection,group_clause,TriggerFuncArgs, |
213 | | -select_limit,opt_select_limit |
| 213 | +insert_target_list,def_list,opt_indirection, |
| 214 | +group_clause,TriggerFuncArgs,select_limit, |
| 215 | +opt_select_limit |
214 | 216 |
|
215 | 217 | %type<range>into_clause,OptTempTableName |
216 | 218 |
|
@@ -709,24 +711,20 @@ OptGroupElem: USER user_list |
709 | 711 | * |
710 | 712 | *****************************************************************************/ |
711 | 713 |
|
712 | | -AlterGroupStmt:ALTERGROUP_PUserIdADDUSERuser_list |
| 714 | +AlterGroupStmt:ALTERGROUP_PUserIdadd_dropUSERuser_list |
713 | 715 | { |
714 | 716 | AlterGroupStmt *n = makeNode(AlterGroupStmt); |
715 | 717 | n->name =$3; |
716 | | -n->action = +1; |
717 | | -n->listUsers =$6; |
718 | | -$$ = (Node *)n; |
719 | | -} |
720 | | -|ALTERGROUP_PUserIdDROPUSERuser_list |
721 | | -{ |
722 | | -AlterGroupStmt *n = makeNode(AlterGroupStmt); |
723 | | -n->name =$3; |
724 | | -n->action = -1; |
| 718 | +n->action =$4; |
725 | 719 | n->listUsers =$6; |
726 | 720 | $$ = (Node *)n; |
727 | 721 | } |
728 | 722 | ; |
729 | 723 |
|
| 724 | +add_drop:ADD{$$ = +1; } |
| 725 | +|DROP{$$ = -1; } |
| 726 | +; |
| 727 | + |
730 | 728 |
|
731 | 729 | /***************************************************************************** |
732 | 730 | * |
|