bugfix:47135989, 46585920, 47168819

This commit is contained in:
obdev
2023-02-09 16:57:24 +00:00
committed by ob-robot
parent 1ba15d49c9
commit 04d543b90c
3 changed files with 13 additions and 3 deletions

View File

@ -5361,7 +5361,12 @@ int ObRawExprResolverImpl::process_json_exists_node(const ParseNode *node, ObRaw
CK(OB_NOT_NULL(node->children_[i]->children_[name_idx]));
OZ(SMART_CALL(recursive_resolve(node->children_[i]->children_[name_idx], para_expr)));
CK(OB_NOT_NULL(para_expr));
OZ(func_expr->add_param_expr(para_expr));
if (name_idx % 2 == 0 && para_expr->get_expr_type() == T_REF_COLUMN) {
ret = OB_ERR_INVALID_VARIABLE_IN_JSON_PATH;
LOG_USER_ERROR(OB_ERR_INVALID_VARIABLE_IN_JSON_PATH);
} else {
OZ(func_expr->add_param_expr(para_expr));
}
}
}
} else {