alter tenant reports error in sql parser

This commit is contained in:
obdev
2024-02-09 11:57:12 +00:00
committed by ob-robot
parent a6b7aef2a5
commit 14675c9ab3

View File

@ -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
{ {