From 7587a04d1eafd54cc4bde86f10e3a65a64bfefcf Mon Sep 17 00:00:00 2001 From: Zach41 Date: Thu, 17 Oct 2024 17:13:43 +0000 Subject: [PATCH] Add resolve checks for set stmt --- src/sql/resolver/dml/ob_select_resolver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sql/resolver/dml/ob_select_resolver.cpp b/src/sql/resolver/dml/ob_select_resolver.cpp index f80d82841..ab39eb989 100644 --- a/src/sql/resolver/dml/ob_select_resolver.cpp +++ b/src/sql/resolver/dml/ob_select_resolver.cpp @@ -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));