fix illegal values_desc when create view for target table of merge stmt

This commit is contained in:
obdev
2023-08-02 06:48:18 +00:00
committed by ob-robot
parent 8707a8d00d
commit 755b53ef5e

View File

@ -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;