提交 0998ca5c 编写于 作者: O obdev 提交者: LINGuanRen

[CP] Fix enumset type mismatch in window function expr

上级 391b5cb2
......@@ -243,8 +243,15 @@ int ObRawExprWrapEnumSet::visit(ObColumnRefRawExpr& expr)
int ObRawExprWrapEnumSet::visit(ObWinFunRawExpr& expr)
{
UNUSED(expr);
return OB_SUCCESS;
int ret = OB_SUCCESS;
if (expr.has_enum_set_column()) {
ObAggFunRawExpr *agg_raw_expr = expr.get_agg_expr();
if (OB_ISNULL(agg_raw_expr)) {
} else if (OB_FAIL(ObRawExprWrapEnumSet::visit(*agg_raw_expr))) {
LOG_WARN("fail to visit agg expr in window function", K(ret), K(agg_raw_expr));
}
}
return ret;
}
int ObRawExprWrapEnumSet::visit(ObPseudoColumnRawExpr& expr)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册