[GroupJoinBuffer] fix not clear parent evaluated flag bug
This commit is contained in:
@ -317,6 +317,8 @@ int ObGroupJoinBufffer::get_next_left_iter()
|
|||||||
int64_t param_idx = rescan_param.param_idx_;
|
int64_t param_idx = rescan_param.param_idx_;
|
||||||
ObExpr *dst = rescan_param.dst_;
|
ObExpr *dst = rescan_param.dst_;
|
||||||
ObDatum ¶m_datum = dst->locate_datum_for_write(*eval_ctx_);
|
ObDatum ¶m_datum = dst->locate_datum_for_write(*eval_ctx_);
|
||||||
|
dst->get_eval_info(*eval_ctx_).clear_evaluated_flag();
|
||||||
|
ObDynamicParamSetter::clear_parent_evaluated_flag(*eval_ctx_, *dst);
|
||||||
if (OB_FAIL(param_datum.from_obj(array_obj->data_[above_group_idx_for_expand_], dst->obj_datum_map_))) {
|
if (OB_FAIL(param_datum.from_obj(array_obj->data_[above_group_idx_for_expand_], dst->obj_datum_map_))) {
|
||||||
LOG_WARN("cast datum failed", KR(ret));
|
LOG_WARN("cast datum failed", KR(ret));
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user