From 5f424356e224bb0e99cbadb6519a815a0d0eed78 Mon Sep 17 00:00:00 2001 From: akaError Date: Fri, 17 Mar 2023 05:43:54 +0000 Subject: [PATCH] fix online_opt_gather charset logic bug --- src/share/stat/ob_opt_stat_sql_service.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/share/stat/ob_opt_stat_sql_service.cpp b/src/share/stat/ob_opt_stat_sql_service.cpp index 933be84693..756dd38c4e 100644 --- a/src/share/stat/ob_opt_stat_sql_service.cpp +++ b/src/share/stat/ob_opt_stat_sql_service.cpp @@ -1138,7 +1138,9 @@ int ObOptStatSqlService::get_obj_str(const ObObj &obj, ret = OB_ALLOCATE_MEMORY_FAILED; LOG_WARN("failed to allocate memory", K(ret)); } else if (obj.is_string_type()) { - if (OB_FAIL(obj.print_varchar_literal(buf, buf_len, pos, print_params))) { + ObObjPrintParams copy_print_params = print_params; + copy_print_params.cs_type_ = obj.get_collation_type(); + if (OB_FAIL(obj.print_varchar_literal(buf, buf_len, pos, copy_print_params))) { LOG_WARN("failed to print sql literal", K(ret)); } else { /*do nothing*/ } } else if (obj.is_valid_type()) {