diff --git a/src/sql/engine/expr/ob_expr_assign.cpp b/src/sql/engine/expr/ob_expr_assign.cpp index 6b29c75204..7c79bf1def 100644 --- a/src/sql/engine/expr/ob_expr_assign.cpp +++ b/src/sql/engine/expr/ob_expr_assign.cpp @@ -112,7 +112,7 @@ int ObExprAssign::calc_result_type2( type.set_scale(value.get_scale()); // set length if (ob_is_string_type(type.get_type())) { - type.set_full_length(common::MAX_BUFFER_SIZE, value.get_length_semantics()); + type.set_full_length(value.get_length(), value.get_length_semantics()); } const ObSQLSessionInfo* session = dynamic_cast(type_ctx.get_session());