From b73c90536a25f5ca970d220fc5ae72bcef9da998 Mon Sep 17 00:00:00 2001 From: ChangerR Date: Wed, 22 Nov 2023 09:45: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))) {