数组数据类型的功能
数组数据类型的许多功能使其很适合用于 SQL PL 逻辑。
数组类型是定义为另一数据类型的数组的数据类型。
每个数组类型都有最大基数,此基数在 CREATE TYPE 语句上指定。如果 A 是数组类型并且最大基数为 M,那么类型为 A 的值的基数可以是 0 到 M 之间的任何值。与编程语言(如 C)中的数组的最大基数不同,SQL 数组的最大基数与其物理表示无关。系统在运行时使用最大基数来确保下标在预定界限内。表示数组值所需的内存量通常与其基数成一定比例,而与其类型的最大基数不成比例。
引用数组时,数组中的所有值都存储在主存储器中。因此,包含大量数据的数组将消耗大量主存储器空间。
可通过指定元素的对应下标值来检索数组元素值。
想要存储单个数据类型的一组值时,数组数据类型很有用。可使用这一组值来极大简化将值传递至例程的过程,原因是可传递单个数组值来代替多个(可能很多)参数。
数组数据类型与关联数组数据类型不同。数组数据类型是简单值集合,而关联数组从概念上讲类似一组数组。即,关联数组是包含零个或零个以上子数组元素的有序数组,这样可通过主下标来访问数组元素,并通过子下标访问子数组元素。