PLSQL collection 声明两个varray类型,然后用于真实的表

create or replace type self_define_varray_type1 is varray(3) of varchar2(100);

create or replace type self_define_varray_type2 is varray(2) of varchar2(100);

create table test_table(
column1 varchar2(100),
column2 self_define_varray_type1 ,
column3 self_define_varray_type2
);

declare
temp1 self_define_varray_type1 :=self_define_varray_type1 ();
–varray和nested表一样,必须用构造器初始化
temp2 self_define_varray_type2:=self_define_varray_type2();
begin
temp1.extend(3);
temp1(1):=’jj’;
temp1(2):=’dd’;
temp1(3):=’vv’;
temp2.extend(2);
temp2(1):=’fff’;
temp2(2):=’sss’;
insert into test_table values(‘aa’,temp1,temp2);
commit;
end;

select * from test_table;

你可能感兴趣的:(plsql)