Add resolve checks for set stmt

This commit is contained in:
Zach41 2024-10-17 17:13:43 +00:00 committed by ob-robot
parent b1bd203810
commit 7587a04d1e

View File

@ -6167,6 +6167,9 @@ int ObSelectResolver::resolve_win_func_exprs(ObRawExpr *&expr, common::ObIArray<
if (OB_ISNULL(win_expr)) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid arg", K(ret), K(win_expr));
} else if (OB_UNLIKELY(select_stmt->is_set_stmt())) {
ret = OB_ERR_AGGREGATE_ORDER_FOR_UNION;
LOG_WARN("can't use window function in union stmt", K(ret));
} else if (OB_ISNULL(agg_expr)) {
} else if (OB_FAIL(agg_expr->formalize(session_info_))) {
LOG_WARN("formalize agg expr failed", K(ret));