[FEAT MERGE] Lob SQL refactoring (Mem-LobLocator, expressions and dbms_lob adaptions)
Co-authored-by: chaser-ch <chaser.ch@antgroup.com>
This commit is contained in:
@ -90,11 +90,16 @@ int ObExprBetween::cg_expr(ObExprCGCtx &expr_cg_ctx,
|
||||
const ObDatumMeta &right_meta = rt_expr.args_[2]->datum_meta_;
|
||||
const ObCollationType cmp_cs_type =
|
||||
raw_expr.get_result_type().get_calc_collation_type();
|
||||
const bool has_lob_header1 = rt_expr.args_[0]->obj_meta_.has_lob_header() ||
|
||||
rt_expr.args_[1]->obj_meta_.has_lob_header();
|
||||
const bool has_lob_header2 = rt_expr.args_[0]->obj_meta_.has_lob_header() ||
|
||||
rt_expr.args_[2]->obj_meta_.has_lob_header();
|
||||
if (OB_ISNULL(cmp_func_1 = ObExprCmpFuncsHelper::get_datum_expr_cmp_func(
|
||||
left_meta.type_, val_meta.type_,
|
||||
left_meta.scale_, val_meta.scale_,
|
||||
is_oracle_mode(),
|
||||
cmp_cs_type))) {
|
||||
cmp_cs_type,
|
||||
has_lob_header1))) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("get_datum_expr_cmp_func failed", K(ret), K(left_meta), K(val_meta),
|
||||
K(is_oracle_mode()), K(rt_expr));
|
||||
@ -102,7 +107,8 @@ int ObExprBetween::cg_expr(ObExprCGCtx &expr_cg_ctx,
|
||||
val_meta.type_, right_meta.type_,
|
||||
val_meta.scale_, right_meta.scale_,
|
||||
is_oracle_mode(),
|
||||
cmp_cs_type))) {
|
||||
cmp_cs_type,
|
||||
has_lob_header2))) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("get_datum_expr_cmp_func failed", K(ret), K(val_meta), K(right_meta),
|
||||
K(is_oracle_mode()), K(rt_expr));
|
||||
|
||||
Reference in New Issue
Block a user