Fix unset bit type obj scale
This commit is contained in:
@ -276,6 +276,11 @@ int ObStaticEngineExprCG::cg_expr_basic(const ObIArray<ObRawExpr *> &raw_exprs)
|
|||||||
rt_expr->obj_meta_.set_has_lob_header();
|
rt_expr->obj_meta_.set_has_lob_header();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// For bit type, `length_semantics_` is used as width in datum mate, and `scale_` is used
|
||||||
|
// as width in obj, so passing length meta to scale in obj_mate.
|
||||||
|
if (ob_is_bit_tc(result_meta.get_type())) {
|
||||||
|
rt_expr->obj_meta_.set_scale(rt_expr->datum_meta_.length_semantics_);
|
||||||
|
}
|
||||||
// init max_length_
|
// init max_length_
|
||||||
rt_expr->max_length_ = raw_expr->get_result_type().get_length();
|
rt_expr->max_length_ = raw_expr->get_result_type().get_length();
|
||||||
// init obj_datum_map_
|
// init obj_datum_map_
|
||||||
|
|||||||
Reference in New Issue
Block a user