fix some parser bug

This commit is contained in:
wangt1xiuyi
2023-06-16 02:54:11 +00:00
committed by ob-robot
parent 1da48d991e
commit 9ce10fcef5
18 changed files with 133 additions and 29 deletions

View File

@ -7558,7 +7558,8 @@ int ObPLResolver::resolve_condition_compile(
ObString old_sql;
ObString new_sql;
ObPLParser pl_parser(
resolve_ctx_.allocator_, resolve_ctx_.session_info_.get_local_collation_connection());
resolve_ctx_.allocator_, resolve_ctx_.session_info_.get_local_collation_connection(),
resolve_ctx_.session_info_.get_sql_mode());
ParseResult parse_result;
HEAP_VAR(ObPLFunctionAST, unit_ast, resolve_ctx_.allocator_) {
@ -10754,7 +10755,7 @@ int ObPLResolver::resolve_package_accessible_by(
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObPLParser parser(allocator, CS_TYPE_UTF8MB4_BIN);
ObPLParser parser(allocator, CS_TYPE_UTF8MB4_BIN, resolve_ctx_.session_info_.get_sql_mode());
ObStmtNodeTree *parse_tree = NULL;
const ObStmtNodeTree *package_node = NULL;
const ObStmtNodeTree *clause_node = NULL;
@ -10800,7 +10801,7 @@ int ObPLResolver::resolve_routine_accessible_by(
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObPLParser parser(allocator, CS_TYPE_UTF8MB4_BIN);
ObPLParser parser(allocator, CS_TYPE_UTF8MB4_BIN, resolve_ctx_.session_info_.get_sql_mode());
ObStmtNodeTree *parse_tree = NULL;
const ObStmtNodeTree *routine_node = NULL;
const ObStmtNodeTree *clause_node = NULL;