alter tenant reports error in sql parser
This commit is contained in:
		| @ -3967,25 +3967,33 @@ STRING_VALUE | |||||||
| alter_tenant_stmt: | alter_tenant_stmt: | ||||||
| ALTER TENANT relation_name opt_set opt_tenant_option_list opt_global_sys_vars_set | ALTER TENANT relation_name opt_set opt_tenant_option_list opt_global_sys_vars_set | ||||||
| { | { | ||||||
|   (void)$4; |   if ($4 == NULL && $5 == NULL && $6 == NULL) { | ||||||
|   ParseNode *tenant_options = NULL; |     YYERROR; | ||||||
|   merge_nodes(tenant_options, result, T_TENANT_OPTION_LIST, $5); |   } else { | ||||||
|   malloc_non_terminal_node($$, result->malloc_pool_, T_MODIFY_TENANT, 4, |     (void)$4; | ||||||
|                            $3,                   /* tenant name */ |     ParseNode *tenant_options = NULL; | ||||||
|                            tenant_options,       /* tenant opt */ |     merge_nodes(tenant_options, result, T_TENANT_OPTION_LIST, $5); | ||||||
|                            $6,                   /* global sys vars set opt */ |     malloc_non_terminal_node($$, result->malloc_pool_, T_MODIFY_TENANT, 4, | ||||||
|                            NULL);                /* new tenant name */ |                             $3,                   /* tenant name */ | ||||||
|  |                             tenant_options,       /* tenant opt */ | ||||||
|  |                             $6,                   /* global sys vars set opt */ | ||||||
|  |                             NULL);                /* new tenant name */ | ||||||
|  |   } | ||||||
| } | } | ||||||
| | ALTER TENANT ALL opt_set opt_tenant_option_list opt_global_sys_vars_set | | ALTER TENANT ALL opt_set opt_tenant_option_list opt_global_sys_vars_set | ||||||
| { | { | ||||||
|   (void)$4; |   if ($4 == NULL && $5 == NULL && $6 == NULL) { | ||||||
|   ParseNode *tenant_options = NULL; |     YYERROR; | ||||||
|   merge_nodes(tenant_options, result, T_TENANT_OPTION_LIST, $5); |   } else { | ||||||
|   malloc_non_terminal_node($$, result->malloc_pool_, T_MODIFY_TENANT, 4, |     (void)$4; | ||||||
|                            NULL,                 /* tenant name */ |     ParseNode *tenant_options = NULL; | ||||||
|                            tenant_options,       /* tenant opt */ |     merge_nodes(tenant_options, result, T_TENANT_OPTION_LIST, $5); | ||||||
|                            $6,                   /* global sys vars set opt */ |     malloc_non_terminal_node($$, result->malloc_pool_, T_MODIFY_TENANT, 4, | ||||||
|                            NULL);                /* new tenant name */ |                             NULL,                 /* tenant name */ | ||||||
|  |                             tenant_options,       /* tenant opt */ | ||||||
|  |                             $6,                   /* global sys vars set opt */ | ||||||
|  |                             NULL);                /* new tenant name */ | ||||||
|  |   } | ||||||
| } | } | ||||||
| | ALTER TENANT relation_name RENAME GLOBAL_NAME TO relation_name // add by xiaonfeng | | ALTER TENANT relation_name RENAME GLOBAL_NAME TO relation_name // add by xiaonfeng | ||||||
| { | { | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 obdev
					obdev