[CP] Compatible with mysql decimal truncate warning display

This commit is contained in:
hezuojiao
2024-04-12 11:45:57 +00:00
committed by ob-robot
parent b6c2b9f411
commit d0413d0c8d
36 changed files with 277 additions and 32 deletions

View File

@ -592,6 +592,10 @@ OB_INLINE int ObExprValuesOp::calc_next_row()
}
}
} else if (!dst_expr->obj_meta_.is_lob_storage()) {
ObString column_name = MY_SPEC.column_names_.at(col_idx);
ObUserLoggingCtx::Guard logging_ctx_guard(*eval_ctx_.exec_ctx_.get_user_logging_ctx());
eval_ctx_.exec_ctx_.set_cur_rownum(row_num);
eval_ctx_.exec_ctx_.set_cur_column_name(&column_name);
if (OB_FAIL(datum_caster_.to_type(dst_expr->datum_meta_, real_src_expr,
cm_, datum, 0, dst_expr->obj_meta_.get_subschema_id()))) {
LOG_WARN("fail to dynamic cast", K(dst_expr->datum_meta_),
@ -600,7 +604,6 @@ OB_INLINE int ObExprValuesOp::calc_next_row()
ret = OB_ERR_CANT_CREATE_GEOMETRY_OBJECT;
LOG_USER_WARN(OB_ERR_CANT_CREATE_GEOMETRY_OBJECT);
}
ObString column_name = MY_SPEC.column_names_.at(col_idx);
ret = ObDMLService::log_user_error_inner(ret, row_num, column_name, ctx_);
}
} else { // dst type is lob