[FEAT MERGE]sql compat feature

Co-authored-by: Zach41 <zach_41@163.com>
This commit is contained in:
zzg19950727
2023-08-30 11:44:37 +00:00
committed by ob-robot
parent 0dc1000829
commit 5e158ef5e9
39 changed files with 2339 additions and 477 deletions

View File

@ -1639,6 +1639,22 @@ simple_expr collation %prec NEG
malloc_non_terminal_node($$, result->malloc_pool_, T_FUN_SYS, 2, json_unquoted_node, params);
store_pl_ref_object_symbol($$, result, REF_FUNC);
}
| relation_name '.' relation_name USER_VARIABLE
{
ParseNode *dblink_node = $4;
if (NULL != dblink_node) {
dblink_node->type_ = T_DBLINK_NAME;
}
malloc_non_terminal_node($$, result->malloc_pool_, T_REMOTE_SEQUENCE, 4, NULL, $1, $3, $4);
}
| relation_name '.' relation_name '.' relation_name USER_VARIABLE
{
ParseNode *dblink_node = $6;
if (NULL != dblink_node) {
dblink_node->type_ = T_DBLINK_NAME;
}
malloc_non_terminal_node($$, result->malloc_pool_, T_REMOTE_SEQUENCE, 4, $1, $3, $5, $6);
}
;
expr:
expr AND expr %prec AND
@ -14707,6 +14723,14 @@ ADD COLUMN column_definition
{
malloc_non_terminal_node($$, result->malloc_pool_, T_COLUMN_MODIFY, 1, $2);
}
| RENAME COLUMN column_definition_ref TO column_name
{
malloc_non_terminal_node($$, result->malloc_pool_, T_COLUMN_RENAME, 2, $3, $5);
if ($3->children_[0] != NULL || $3->children_[1] != NULL) {
yyerror(&@3, result, "");
YYERROR;
}
}
/* we don't have table constraint, so ignore it */
;