删除整个集合

如果您想要删除集合的所有元素,您可使用单个 SQL 语句。您无需声明游标。要删除整个集合,您必须执行下列任务:
  • 定义集合变量。
  • 将该集合从数据库选择至集合变量内。
  • 输入使用集合变量作为集合派生的表的 DELETE 语句。
  • 更新来自数据库的集合。
下图展示您可能在 SPL 例程中用于删除整个集合的语句。

图: 删除整个集合的 SPL 例程。

DEFINE vertexes SET( INTEGER NOT NULL );
            
            SELECT definition INTO vertexes FROM polygons
            WHERE id = 207;
            
            DELETE FROM TABLE(vertexes);
            
            UPDATE polygons SET definition = vertexes
            WHERE id = 207;

此种形式的 DELETE 语句删除集合变量 vertexes 中的整个集合。您不可使用一个使用集合派生的表的 DELETE 语句中的 WHERE 子句。

在 UPDATE 语句之后,polygons 表包含空的集合,其中 id 列等于 207

GBase 8s SQL 指南:语法 中描述 DELETE 语句的语法。