PL/SQL集合方法

PL/SQL集合方法

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之间所有的元素。

你可能感兴趣的:(PL/SQL集合方法)