From 9b859d9f9674886e6ac7b44a064e8ed3246e9d56 Mon Sep 17 00:00:00 2001 From: obdev Date: Mon, 28 Nov 2022 13:35:40 +0000 Subject: [PATCH] Fix failed mysqltests caused by add remove_const to rollup exprs --- src/sql/rewrite/ob_transform_pre_process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sql/rewrite/ob_transform_pre_process.cpp b/src/sql/rewrite/ob_transform_pre_process.cpp index f3b786439b..e6dc2313fe 100644 --- a/src/sql/rewrite/ob_transform_pre_process.cpp +++ b/src/sql/rewrite/ob_transform_pre_process.cpp @@ -5577,7 +5577,7 @@ int ObTransformPreProcess::transform_rollup_exprs(ObDMLStmt *stmt, bool &trans_h } else { stmt->get_rollup_exprs().at(i) = remove_const_expr; trans_happened = true; - if (lib::is_mysql_mode()) { + if (lib::is_mysql_mode() && expr->is_exec_param_expr()) { ObExecParamRawExpr *exec_expr = static_cast(expr); const ObRawExpr *ref_expr = exec_expr->get_ref_expr(); if (OB_ISNULL(ref_expr)) {