PLOSCAR集合类型的声明

要使用集合,我们首先要创建集合类型,然后声明该类型的变量。 我们可以通过TYPE语句在一个PL/SQL存储过程或函数中声明集合类型。 那么这个集合类型对于这个TYPE语句所在的代码块内部都是可用的。

神通数据库不支持集合类型变量作为包的全局变量使用。

语法:

collection_type_definition ::=

assoc_array_type_def ::=

nested_table_type_def ::=

varray_type_def ::=

说明:

type_name
创建的集合类型的名字,命名规则和其他PL/SQL标识符的命名规则相同。
element_type
集合类型所保存的元素值类型。此类型可以为神通数据库PL/SQL支持的标量数据类型 (VARCHAR2、TEXT、INT、BOOLEAN)也可以是一个带有%TYPE属性的数据类型, 还可以为使用%ROWTYPE声明或者用户自定义的记录类型(Record)。
key_type
可以是BINARY_INTEGER或PLS_INTEGER,也可以是VARCHAR2类型。 在用VARCHAR2做键值类型时,需要指定VARCHAR2的长度。
size_limit
是正整数,代表数组中最多允许存放的元素个数,在定义变长数组时, 我们必须指定这个长度最大值。