插入至集合内 / 插入至嵌套的集合内 |
图: twin_primes 列表。
LIST( SET( {3,5}, {5,7}, {11,13}, {17,19} ) )
图: 插入值的过程。
CREATE PROCEDURE add_int() DEFINE list_var LIST( SET( INTEGER NOT NULL ) NOT NULL ); DEFINE set_var SET( INTEGER NOT NULL ); SELECT twin_primes INTO list_var FROM numbers WHERE id = 100;
至此,attaint 过程已执行了步骤 1、2 和 3。第一个 DEFINE 语句声明保存在一个数值行中的整个集合的集合变量。
第二个 DEFINE 语句声明保存该集合的元素的元素变量。在此情况下,元素变量本身是集合变量,因为它保存 SET。SELECT 语句将整个集合从一行选择至集合变量 list_var 内。
图: 声明游标来在外层的集合的元素间移动。
FOREACH list_cursor FOR SELECT * INTO set_var FROM TABLE( list_var); FOREACH element_cursor FOR