插入至 SET 或 MULTISET 内

要插入至存储在集合变量中的 SET 或 MULTISET 内,请使用 INSERT 语句,并跟在带有集合变量的 TABLE 关键字之后,如下图所示。

图: 插入至存储在集合变量中的 SET 或 MULTISET 内。

INSERT INTO TABLE(p_coll) VALUES(3);
TABLE 关键字使得集合变量成为集合派生的表。在 处理 SELECT 语句中的集合 部分中描述集合派生的表。前图派生的集合是一列的虚拟表,集合的每一元素表示表的一行。在插入之前,请将 p_coll 考虑作为包含下图展示的行(元素)的虚拟表。

图: 虚拟表元素。

5
            7
            31
            19
            13
在插入之后,p_coll 可能看上去像下图所示的虚拟表一样。

图: 虚拟表元素。

5
          7
          31
          19
          13
          3
由于该集合为 SET,因此,将新的值添加到该集合,但未定义新元素的位置。对于 MULTISET ,适用同样的原理。
提示: 您一次仅可将一个值插入至简单的集合内。