提交 eb036730 编写于 作者: O obdev 提交者: ob-robot

[CP] Remove ps with escape ? check in prepare statement

上级 5290e431
......@@ -2275,8 +2275,12 @@ int ObRawExprResolverImpl::process_like_node(const ParseNode* node, ObRawExpr*&
ret = OB_ERR_UNEXPECTED;
LOG_WARN("param_list_ is null", K(ret), K(ctx_.param_list_));
} else if (escape_node->value_ < 0 || escape_node->value_ >= ctx_.param_list_->count()) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("index is out of range", K(escape_node->value_), K(ctx_.param_list_->count()));
if (OB_NOT_NULL(ctx_.session_info_) && ctx_.session_info_->is_ps_prepare_stage()) {
// skip check question mark about escape node in prepare statement
} else {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("index is out of range", K(escape_node->value_), K(ctx_.param_list_->count()));
}
} else if (ctx_.param_list_->at(escape_node->value_).is_null()) {
ret = OB_ERR_INVALID_ESCAPE_CHAR_LENGTH;
LOG_WARN("invalid escape char length, expect 1, get 0", K(ret));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册