固定數(shù)組
declare
type type_array is varray(10) of varchar2(20); --一維數(shù)組,字符串類型
var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
begin
for i in 1..var_array.count loop --數(shù)組的長(zhǎng)度用count
dbms_output.put_line(var_array(i));
end loop;
end;
可變數(shù)組
declare
type type_array is table of varchar2(20) index by binary_integer;
var_array type_array;
begin
var_array(1):='aa';
var_array(2):='bb'; --下標(biāo)必須是連續(xù)的
for i in 1..var_array.count loop
dbms_output.put_line( var_array(i));
end loop;
end;
declare type type_array is table of t_user%rowtype index by binary_integer; --類似二維數(shù)組 var_array type_array; begin select * bulk collect into var_array from t_user; for i in 1..var_array.count loop dbms_output.put_line(var_array(i).user_id); --二維數(shù)組的訪問(wèn) dbms_output.put_line(var_array(i).username); end loop; end;
- COUNT 返回集合中元素的個(gè)數(shù)
- DELETE 刪除集合中所有元素
- DELETE(x) 刪除元素下標(biāo)為x的元素 對(duì)VARRAY非法
- DELETE(x,y) 刪除元素下標(biāo)從X到Y(jié)的元素 對(duì)VARRAY非法
- EXIST(x) 如果集合元素x已經(jīng)初始化,則返回TRUE, 否則返回FALSE
- EXTEND 在集合末尾添加一個(gè)元素 對(duì)Index_by非法
- EXTEND(x) 在集合末尾添加x個(gè)元素 對(duì)Index_by非法
- EXTEND(x,n) 在集合末尾添加元素n的x個(gè)副本 對(duì)Index_by非法
- FIRST 返回集合中的第一個(gè)元素的下標(biāo)號(hào),對(duì)于VARRAY集合始終返回1。
- LAST 返回集合中最后一個(gè)元素的下標(biāo)號(hào), 對(duì)于VARRAY返回值始終等于COUNT.
- LIMIT 返回VARRY集合的最大的元素個(gè)數(shù) Index_by集合和嵌套表無(wú)用
- NEXT(x) 返回在第x個(gè)元素之后及緊挨著它的元素值,如果x是最后一個(gè)元素,返回null.
- PRIOR(x) 返回在第x個(gè)元素之前緊挨著它的元素的值,如果x是第一個(gè)元素,則返回null。
- TRIM 從集合末端開(kāi)始刪除一個(gè)元素 對(duì)于index_by不合法
- TRIM(x) 從集合末端開(kāi)始刪除x個(gè)元素
var_array.next(3); //返回var_array(3)
|