fix some parser bug
This commit is contained in:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user