集合方法是一系列返回有關集合的資訊的函數或對集合進行操作的過程,集合方法可以出現在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集合調用其他集合方法會拋出異常。