PLSQL集合類型的使用總結

PLSQL集合類型的使用總結 sql

在pl sql 中,集合(collection) 是一組有序的元素組成的對象,這些元素的類型必須一致。數據庫

pl sql 將collection 分紅3 類,分別爲Associative arrays (也稱index-by tables )、Nested tables、Varrays 。數組

Associative arrays ,能夠看着是一個數據字典,有key,value 兩列。key 值能夠是任意數字和字符串,value 值能夠是任意對象包括collection 類型的對象。函數

Nested tables ,能夠看着是一個一維數組,可以使用數字編號能夠依次操做每一個數組元素。對象

Varrays ,能夠看着是一個預先已經定義好長度的一維數組,可以使用數字編號能夠依次操做每一個數組元素。ci

Nested tables 和Varrays 能夠作一個字段類型,將數據存儲到數據庫的表中。使用SQL 能夠去操做它。全部的collection 都是一維的,但能夠經過建立元素也是collection 的collection 對象來實現多維的collection 。字符串

 1、操做collection 對象it

全部的操做collection 對象的方法分別是COUNT, DELETE, EXISTS, EXTEND, FIRST,LAST, LIMIT, NEXT, PRIOR 和 TRIM 。io

1 、這些方法在存儲過程和函數中用於操做collection 對象,使用點語法調用。注意,他們都不能在SQL 語句中直接使用。table

2 、extend 和trim 方法不能在Associative arrays 中使用;由於數據字典中根本不須要去擴展它的,固然也不知道怎麼擴展。

3 、exists,count,limit,first,last,prior,next 是函數,有返回值的;

4 、extend,trim,delete 是存儲過程,沒有返回值,執行就執行了;

5 、exists,prior,next,trim,extend,delete 調用的參數對應於collection 的下標描述符,一般這些描述符都是數字,可是在associative arrays 中,有多是字符竄。

6 、只有一個方法能夠在 NULL 的collection 上能夠被調用,範圍boolean 類型的值。若是其餘放在在 NULL 的collection 上調用後,會報 COLLECTION_IS_NULL 錯誤。

相關文章
相關標籤/搜索