Fix failed mysqltests caused by add remove_const to rollup exprs

This commit is contained in:
obdev
2022-11-28 13:35:40 +00:00
committed by ob-robot
parent 7f62028059
commit 9b859d9f96

View File

@ -5577,7 +5577,7 @@ int ObTransformPreProcess::transform_rollup_exprs(ObDMLStmt *stmt, bool &trans_h
} else { } else {
stmt->get_rollup_exprs().at(i) = remove_const_expr; stmt->get_rollup_exprs().at(i) = remove_const_expr;
trans_happened = true; trans_happened = true;
if (lib::is_mysql_mode()) { if (lib::is_mysql_mode() && expr->is_exec_param_expr()) {
ObExecParamRawExpr *exec_expr = static_cast<ObExecParamRawExpr *>(expr); ObExecParamRawExpr *exec_expr = static_cast<ObExecParamRawExpr *>(expr);
const ObRawExpr *ref_expr = exec_expr->get_ref_expr(); const ObRawExpr *ref_expr = exec_expr->get_ref_expr();
if (OB_ISNULL(ref_expr)) { if (OB_ISNULL(ref_expr)) {