[CP] fix bug: expr sqrt not set eval flag in eval_batch

This commit is contained in:
obdev
2023-09-20 16:34:32 +00:00
committed by ob-robot
parent eb7239f455
commit 4273f55ffa

View File

@ -98,6 +98,7 @@ int calc_sqrt_expr_mysql_in_batch(const ObExpr &expr,
} else { } else {
res_datums[i].set_double(std::sqrt(arg_datums.at(i)->get_double())); res_datums[i].set_double(std::sqrt(arg_datums.at(i)->get_double()));
} }
eval_flag.set(i);
} }
} }
} }
@ -158,6 +159,7 @@ int calc_sqrt_expr_oracle_double_in_batch_impl(const ObExpr &expr,
} else { } else {
res_datums[i].set_float(std::sqrt(arg->get_float())); res_datums[i].set_float(std::sqrt(arg->get_float()));
} }
eval_flag.set(i);
} }
} }
} else if (std::is_same<T, double>::value) { } else if (std::is_same<T, double>::value) {
@ -171,6 +173,7 @@ int calc_sqrt_expr_oracle_double_in_batch_impl(const ObExpr &expr,
} else { } else {
res_datums[i].set_double(std::sqrt(arg->get_double())); res_datums[i].set_double(std::sqrt(arg->get_double()));
} }
eval_flag.set(i);
} }
} }
} }
@ -254,6 +257,7 @@ int calc_sqrt_expr_oracle_number_in_batch(const ObExpr &expr,
} }
temp_allocator.free(); temp_allocator.free();
} }
eval_flag.set(i);
} }
} }
} }