插入至嵌套的集合内
如果您想要插入至嵌套的集合内,则 VALUES 子句的语法有变化。例如,假设您想要将
值插入至 图 1 展示的 numbers 表的 twin_primes 列内。
对于 twin_primes 列,您可能想要将 SET 插入至 LIST,或将元素插入至内层的 SET。下
列部分描述每一任务。
将集合插入至外层的集合内
将 SET 插入至 LIST 内,类似于将单个值插入至简单的集合内。
要将 SET 插入至 LIST 内,请声明集合变量来保存该 LIST,并将整个集合选择至它内。
当您使用集合变量作为集合派生的表时,该 LIST 中的每一 SET 成为该表的一行。然后,
您可将另一 SET 插入在该 LIST 的末尾或插入在指定的点。
例如,一个数值行的 twin_primes 列可能包含下列 LIST,如下图所示。
图: 样例 LIST。
LIST( SET{3,5}, SET{5,7}, SET{11,13} )
如果您将 LIST 视为集合派生的表,则它看上去可能像这样。
图: 将 LIST 视为集合派生的表。
您可能想要插入值 "SET{17,19}" 作为 LIST 中的第二项。下图中的语句展示如何执行。
图: 将值插入到 LIST 中。

在 INSERT 语句中,VALUES 子句将值 SET {17,19} 插入在 LIST 的第二个位置。现在,
该 LIST 看上去像下图这样。
图: LIST 项。
通过将 SET 作为参数传到 SPL 例程,您可执行相同的插入,如下图所示。
图: 将 SET 作为参数传到 SPL 例程。
在 add_set() 中,用户提供 SET 来添加到 LIST,以及标识将 SET 插入其中的那行的 id 的
INTEGER 值。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




