From 83d1ee632e21702d9c702b1bb7590a3a0ec9715f Mon Sep 17 00:00:00 2001 From: ChangerR Date: Tue, 6 Feb 2024 20:54:06 +0000 Subject: [PATCH] [CP] fix merge stmt eliminate join table item cause 4016 --- src/sql/rewrite/ob_transform_join_elimination.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sql/rewrite/ob_transform_join_elimination.cpp b/src/sql/rewrite/ob_transform_join_elimination.cpp index f81925bd87..ec20db27a6 100644 --- a/src/sql/rewrite/ob_transform_join_elimination.cpp +++ b/src/sql/rewrite/ob_transform_join_elimination.cpp @@ -205,7 +205,9 @@ int ObTransformJoinElimination::check_eliminate_join_self_key_valid(ObDMLStmt *s } else if (!tmp_valid) { /*do nothing*/ OPT_TRACE("hint disable transform"); - } else if ((stmt->is_delete_stmt() || stmt->is_update_stmt()) && + } else if ((stmt->is_delete_stmt() || + stmt->is_update_stmt() || + stmt->is_merge_stmt()) && OB_FAIL(check_eliminate_delupd_table_valid(static_cast (stmt), target_table->table_id_, tmp_valid))) {