diff --git a/src/sql/resolver/dml/ob_del_upd_resolver.cpp b/src/sql/resolver/dml/ob_del_upd_resolver.cpp index 57cbf70c00..187f0da8f4 100644 --- a/src/sql/resolver/dml/ob_del_upd_resolver.cpp +++ b/src/sql/resolver/dml/ob_del_upd_resolver.cpp @@ -1013,6 +1013,9 @@ int ObDelUpdResolver::set_base_table_for_view(TableItem &table_item, const bool if (OB_FAIL(SMART_CALL(set_base_table_for_view(*base, inner_log_error)))) { LOG_WARN("set base table for view failed", K(ret)); } + } else if (base->cte_type_ != TableItem::NOT_CTE) { + ret = OB_ERR_NON_UPDATABLE_TABLE; + LOG_WARN("table is not updatable", K(ret)); } else if (base->is_values_table()) { ret = OB_ERR_NON_UPDATABLE_TABLE; LOG_WARN("non update table", K(ret));