pl/sql预定义了在varray 和嵌套表实例上进行调用的方法。这些方法能在集合上执行一定的功能。
EXISTS | 该函数返回集合中第一个元素的索引,如果集合为空,返回NULL | Collection.EXISTS(index) |
COUNT | 该函数集合元素的数目 | Collection.COUNT |
DELETE | 该过程从嵌套表中删除一个或多个或合部元素 | Table_name.DELETE 删除所有元素 Table_name.delete(index)删除指定索引的记录 Table_name.delete(start_index,end_index)删除区间内元素 |
FIRST | 返回集合第一个元素索引,如果集合为空,返回NULL | Collection.FIRST |
LAST | 返回集合中最后一个元素索引,如果集合为空,返回NULL | Collection. LAST |
NEXT | 返回集合当前元素的下一个元素的索引,如果它不存在就返回NULL | Collection. NEXT |
PRIOR | 返回集合当前元素的上一个元素的索引,如果它不存在就返回NULL | Collection. PRIOR |
LIMIT | 返回varray中创建元素的最大个数 | Collection. LIMIT |
EXTENDS | 该过程在集合的末尾添加新的元素 | Collection.EXTEND添加一个NULL元素;Collection.extends(n)添加N个NULL元素,Collection.extend(n,index)添加由index指定位置上元素的n个副表 |
TRIM | 从集合末尾处删除元素 | Collection.TRIM 删除最后一个元素 Collection.TRIM(n)删除最后N个元素 |
与index-by表不同,varray和嵌套表可以作为对象-关系表中的珍存储在数据库中。它们也可以作为对象关系表中的列使用。为了表示出作为数据库列的数据类型,集合类型必须是在pl/sql和sql中可见。这需要使用create or replace type 语句定义而不能仅在pl/sql块中进行局部定义。语法如下:
create of replace type table_name is table of data_type
[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11423276/viewspace-988794/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11423276/viewspace-988794/