diff --git a/src/share/object/ob_obj_cast.cpp b/src/share/object/ob_obj_cast.cpp index 74c36dfd333ec799331262e722956ecddd213102..257e32da5ed03818af908dbe3c29154ac7a849e6 100644 --- a/src/share/object/ob_obj_cast.cpp +++ b/src/share/object/ob_obj_cast.cpp @@ -8082,10 +8082,12 @@ int obj_collation_check(const bool is_strict_mode, const ObCollationType cs_type int64_t well_formed_len = 0; if (ob_is_lob_locator(obj.get_type())) { if (OB_FAIL(obj.get_string(str))) { - STORAGE_LOG(WARN, "Failed to get payload from lob locator", K(ret), K(obj)); + LOG_WARN("Failed to get payload from lob locator", K(ret), K(obj)); } } else { - obj.get_string(str); + if (OB_FAIL(obj.get_string(str))) { + LOG_WARN("Failed to get payload from string", K(ret), K(obj)); + } } if (OB_FAIL(ret)) { diff --git a/src/sql/engine/expr/ob_expr_cast.cpp b/src/sql/engine/expr/ob_expr_cast.cpp index 4a6ca660a48a650795587a47a12d0f7239613058..6f95fb547c42dc8dee95bfbdf9ce57ede3c0f164 100644 --- a/src/sql/engine/expr/ob_expr_cast.cpp +++ b/src/sql/engine/expr/ob_expr_cast.cpp @@ -573,7 +573,9 @@ int ObExprCast::calc_result2(ObObj& result, const ObObj& obj1, const ObObj& obj2 } else { buf_obj1 = *to_type_obj; buf_obj1.set_collation(result_type_); - buf_obj1.get_string(text); + if (OB_FAIL(buf_obj1.get_string(text))) { + LOG_WARN("Failed to get buf_obj1 string", K(ret)); + } } if (OB_FAIL(ret)) {