定义和使用变量 / 声明本地变量 |
图: 定义 typed 集合变量。
DEFINE a SET ( INT NOT NULL ); DEFINE b MULTISET ( ROW ( b1 INT, b2 CHAR(50), ) NOT NULL ); DEFINE c LIST ( SET (DECIMAL NOT NULL) NOT NULL);
您必须始终将集合变量的元素定义为 NOT NULL。在此示例中,定义变量 a 来保存非 NULL 整数的 SET;变量 b 保存非 NULL row 类型的 MULTISET;变量 c 保存非 NULL 十进制值的非 NULL 集合的 LIST。
在变量定义中,您可在任何组合或深度中嵌套复合的类型,来与存储在您的数据库中的数据类型相匹配。
您不可将一种类型的集合变量分配给另一类型的集合变量。例如,如果您将集合变量定义为 SET,则您不可将另一 MULTISET 或 LIST 类型的集合变量分配给它。