由于每种集合数据类型(SET、MULTISET 和 LIST)具有不同的特征,所以不允许在具有不同集合类型的集合之间进行转换。例如:存储在 LIST 集合中的元素有与其相关联的特定顺序。如果插入
LIST 集合中的元素可以插入 MULTISET 集合中,那么此顺序将丢失。因此,即使两个集合共享同一元素类型,也不能使用来自具有另一集合类型的集合的元素来对一个集合插入或更新元素。以下
INSERT 语句将返回错误,这是因为对其执行插入操作的列是 MULTISET 集合,并且正在插入的值是 LIST 集合:
INSERT INTO m_set_tab SELECT col4 FROM list_tab -- returns error