固定数组
declare
type type_array is varray(10) of varchar2(20); --一维数组,字符串类型
var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
begin
for i in 1..var_array.count loop --数组的长度用count
dbms_output.put_line(var_array(i));
end loop;
end;
var_array.next(3); //返回var_array(3)
可变数组
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'; --下标必须是连续的
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; --类似二维数组
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); --二维数组的访问
dbms_output.put_line(var_array(i).username);
end loop;
end;