[CP] Compatible with mysql decimal truncate warning display
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user