From 4273f55ffa91dd7764ea72006798c6b5c9846c8a Mon Sep 17 00:00:00 2001 From: obdev Date: Wed, 20 Sep 2023 16:34:32 +0000 Subject: [PATCH] [CP] fix bug: expr sqrt not set eval flag in eval_batch --- src/sql/engine/expr/ob_expr_sqrt.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sql/engine/expr/ob_expr_sqrt.cpp b/src/sql/engine/expr/ob_expr_sqrt.cpp index fcf99c122..758a2aa7e 100644 --- a/src/sql/engine/expr/ob_expr_sqrt.cpp +++ b/src/sql/engine/expr/ob_expr_sqrt.cpp @@ -98,6 +98,7 @@ int calc_sqrt_expr_mysql_in_batch(const ObExpr &expr, } else { 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 { res_datums[i].set_float(std::sqrt(arg->get_float())); } + eval_flag.set(i); } } } else if (std::is_same::value) { @@ -171,6 +173,7 @@ int calc_sqrt_expr_oracle_double_in_batch_impl(const ObExpr &expr, } else { 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(); } + eval_flag.set(i); } } }