PL/SQL集合方法是用于操纵集合变量的内置函数或过程。
语法:
collection_name.method_name[(parameter)]
注意:集合方法extend和trim不适用于PL/SQL表。
1. exists
2. count
3. limit
返回VARRAY变量所允许的最大元素个数。嵌套表和PL/SQL表的元素个数无限制,所以调用该方法时返回NULL。
4. first和last
第一个元素的下标,最后一个元素的下标
ename_table(ename_table.first)
ename_table(ename_table.last)
5. prior和next
前一个元素的下标,后一个元素的下标
ename_table(ename_table.prior(1))
ename_table(ename_table.next(1))
6.extend
该方法为PL/SQL集合变量增加元素,只适用于嵌套表和VARRAY。
注意:当使用EXTEND增加元素时,不能为未初始化的集合变量增加元素。
EXTEND方法有三种调用方法:
- EXTEND:添加一个null元素。
- EXTEND(n):添加n个null元素
- EXTEND(n,i):添加n个元素,元素值与第i个元素相同。
7. trim
该方法用于从集合变量尾部删除元素,并且只适用于嵌套表和VARRAY。
TRIM共有两种调用方法:
- TRIM: 从集合变量尾部删除一个元素。
- TRIM(n): 从集合变量尾部删除n个元素。
8. delete
用于删除特定元素,只适用于嵌套表和PL/SQL表。
DELETE有三种调用方法:
- DELETE: 删除所有的元素
- DELETE(n): 删除第n个元素。
- DELETE(m,n):删除m~n之间所有的元素。