From 755b53ef5ebae3e9c537ddd20df7d7dc9af79c98 Mon Sep 17 00:00:00 2001 From: obdev Date: Wed, 2 Aug 2023 06:48:18 +0000 Subject: [PATCH] fix illegal values_desc when create view for target table of merge stmt --- src/sql/rewrite/ob_transform_utils.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/sql/rewrite/ob_transform_utils.cpp b/src/sql/rewrite/ob_transform_utils.cpp index efdf71421d..4b6e5cd61e 100644 --- a/src/sql/rewrite/ob_transform_utils.cpp +++ b/src/sql/rewrite/ob_transform_utils.cpp @@ -6812,6 +6812,17 @@ int ObTransformUtils::adjust_updatable_view(ObRawExprFactory &expr_factory, LOG_WARN("failed to set part expr items", K(ret)); } } + // replace values_desc + if (OB_SUCC(ret)) { + ObStmtExprReplacer replacer; + replacer.add_scope(SCOPE_INSERT_DESC); + replacer.set_recursive(false); + if (OB_FAIL(replacer.add_replace_exprs(select_list, column_list))) { + LOG_WARN("failed to add replace exprs", K(ret)); + } else if (OB_FAIL(table_info->iterate_stmt_expr(replacer))) { + LOG_WARN("failed to iterate stmt expr", K(ret)); + } + } } } return ret;