fix bug:data inconsistency will occur after multiple rows are replaced into

This commit is contained in:
yishenglanlingzui 2021-07-28 01:06:13 +08:00 committed by wangzelin.wzl
parent e3dd01b90f
commit 6e9e639aac
2 changed files with 3 additions and 0 deletions

View File

@ -202,6 +202,7 @@ int ObTableConflictRowFetcherOp::inner_get_next_row()
LOG_DEBUG("fetch conflict row iterator end");
} else {
ObNewRowIterator* dup_row_iter = dup_row_iter_arr_.at(cur_row_idx_);
clear_evaluated_flag();
if (OB_ISNULL(dup_row_iter)) {
find_next_iter = true;
} else if (OB_FAIL(dup_row_iter->get_next_row(dup_row))) {

View File

@ -1806,6 +1806,8 @@ int ObPartitionStorage::multi_get_rows(const ObStoreCtx& store_ctx, const ObTabl
if (OB_ISNULL(access_param.op_)) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid argument", K(ret), KP(access_param.op_));
} else {
access_param.op_->clear_evaluated_flag();
}
for (int64_t i = 0; OB_SUCC(ret) && i < access_param.output_exprs_->count(); i++) {
ObDatum* datum = NULL;