ORACLE集合常用方法

flysky0814發表於2007-12-05
集合方法
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)新增NNULL元素,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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章