From a15a151dae5e06b9a623bb79129ce6f8fdbf4013 Mon Sep 17 00:00:00 2001 From: lx0 Date: Mon, 14 Feb 2022 10:43:23 +0800 Subject: [PATCH] Update ObQueryRefRawExpr result type --- src/sql/resolver/expr/ob_raw_expr_wrap_enum_set.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sql/resolver/expr/ob_raw_expr_wrap_enum_set.cpp b/src/sql/resolver/expr/ob_raw_expr_wrap_enum_set.cpp index fa26f360f..5b5873f4b 100644 --- a/src/sql/resolver/expr/ob_raw_expr_wrap_enum_set.cpp +++ b/src/sql/resolver/expr/ob_raw_expr_wrap_enum_set.cpp @@ -377,6 +377,7 @@ int ObRawExprWrapEnumSet::visit_left_expr( LOG_WARN("failed to check_and_wrap_left", K(ret)); } else if (NULL != wrapped_expr) { ref_stmt->get_select_item(i).expr_ = wrapped_expr; + left_ref->get_column_types().at(i) = wrapped_expr->get_result_type(); } else { /*do nothing*/ } } @@ -528,6 +529,7 @@ int ObRawExprWrapEnumSet::visit_right_expr( LOG_WARN("failed to wrap_type_to_str_if_necessary", K(i), K(ret)); } else if (NULL != wrapped_expr) { ref_stmt->get_select_item(i).expr_ = wrapped_expr; + right_ref.get_column_types().at(i) = wrapped_expr->get_result_type(); } else { /*do nothing*/ } }