集合方法
集合方法是一系列返回有关集合的信息的函数或对集合进行操作的过程,集合方法可以出现在PL/SQL除了SQL语句中的任何位置。集合方法使集合更易于使用,并且使您的应用程序更易于维护。
方法 | 子程序类型 | 语法 | 描述 |
DELETE | 过程 | collection.delete() collection.delete(index) | 从集合中删除元素。如果指定了数量,则删除指定位置上的元素,否则删除全部元素。 |
TRIM | 过程 | collection.trim() collection.trim(number) | 从变长数组或嵌套表中删除末尾的元素位置。如果指定了数量,删除指定数量的元素位置,否则删除最后一个元素位置。 |
EXTEND | 过程 | collection.extend() collection.extend(number) | 在变长数组或嵌套表的末尾创建一个新的元素位置,并将该位置上的值设置为NULL。如果指定了数量,则创建指定数量的元素位置。 |
EXISTS | 函数 | collection.exist() collection.exist(index) | 检查集合的特定位置上的元素是否存在。 |
FIRST | 函数 | collection.first() | 返回集合的第一个索引下标(按照索引类型的排序规则排序)。 |
LAST | 函数 | collection.last() | 返回集合的最后一个索引下标(按照索引类型的排序规则排序)。 |
COUNT | 函数 | collection.count() | 返回集合的元素个数。 |
LIMIT | 函数 | collection.limit() | 返回集合类型的最大元素限制。对于嵌套表和关联数组,返回NULL。 |
PRIOR | 函数 | collection.prior(index) | 返回特定索引下标的前一个索引值(按照索引类型的排序规则排序)。 |
NEXT | 函数 | collection.next(index) | 返回特定索引下标的后一个索引值(按照索引类型的排序规则排序)。 |
Oracle兼容的语法中,子程序
collection.method( )
如果不带参数,可以写作collection.method
这种不带括号的形式。对于NULL集合来说,EXISTS是唯一不会引发预定义异常
COLLECTION_IS_NULL
的集合方法。NULL集合调用其他集合方法会抛出异常。