diff --git a/src/sql/engine/expr/ob_expr_json_query.cpp b/src/sql/engine/expr/ob_expr_json_query.cpp index 32acb61e7f..68b1515821 100644 --- a/src/sql/engine/expr/ob_expr_json_query.cpp +++ b/src/sql/engine/expr/ob_expr_json_query.cpp @@ -145,7 +145,7 @@ int ObExprJsonQuery::calc_result_typeN(ObExprResType& type, // ASCII clause if (OB_SUCC(ret)) { - if (OB_FAIL(ObJsonExprHelper::parse_asc_option(types_stack[4], types_stack[0], type, type_ctx))) { + if (OB_FAIL(ObJsonExprHelper::parse_asc_option(types_stack[5], types_stack[0], type, type_ctx))) { LOG_WARN("fail to parse asc option.", K(ret)); } } diff --git a/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp b/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp index 9292e166bd..89ccb3d60f 100644 --- a/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp +++ b/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp @@ -5054,7 +5054,7 @@ int ObRawExprResolverImpl::process_ora_json_object_node(const ParseNode *node, O ObVector key_value_arr; ParseNode* data_node = NULL; ParseNode* cur_node_kv = NULL; - int cur_col_size = 0; + int cur_col_size = ctx_.columns_->count(); ParseNode key_node; CK(OB_NOT_NULL(node)); int32_t num = 0;