From 34d57ab6f18077604178fc209aff9b50f6f7f35e Mon Sep 17 00:00:00 2001 From: Zach41 Date: Tue, 16 Jul 2024 09:24:02 +0000 Subject: [PATCH] Fix result precision deduction of minus expr --- src/sql/engine/expr/ob_expr_minus.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sql/engine/expr/ob_expr_minus.cpp b/src/sql/engine/expr/ob_expr_minus.cpp index 691727cc3..334c8ca7d 100644 --- a/src/sql/engine/expr/ob_expr_minus.cpp +++ b/src/sql/engine/expr/ob_expr_minus.cpp @@ -98,6 +98,7 @@ int ObExprMinus::calc_result_type2(ObExprResType &type, int64_t inter_part_length2 = type2.get_precision() - type2.get_scale(); precision = static_cast(MAX(inter_part_length1, inter_part_length2) + CARRY_OFFSET + scale); + precision = MIN(OB_MAX_DECIMAL_POSSIBLE_PRECISION, precision); } } type.set_scale(scale);