create or replace type mytype IS TABLE OF varchar2(20);
declare type1 mytype :=mytype('1','2','3','4');
i number:=1;
var_str varchar(20):='liaomin';
begin
type1.EXTEND;
type1(type1.COUNT):=var_str;
loop
dbms_output.put_line(type1(i));
i:=i+1;
exit when i=type1.count+1;
end loop;
end;
注意地方 IS TABLE OF varchar2(20); 表示表格中的varchar2(20) 相当于一列数据 这里就表示数组
type1需要添加数据 必须调用 EXTEND添加一份地址 其实最后一个位置 也就是该添加值的地方
注意 该数组的下标是从 1开始的