Oracle 集合Varray和index_by

-集合类型1 Varray

--insert语句使用PL/SQL Developer执行

createtype dependent_birthdate_t asvarray(100)ofdate;

createtable aaa (

idnumber,

namevarchar2(50),

depen_agesdependent_birthdate_t);

insertinto aaa values(1,'xiaobai',dependent_birthdate_t('12-JAN-1765','13-JAN-1765'));

insertinto aaa values(1,'xiaobai',dependent_birthdate_t('12-JAN-1765','13-JAN-1765','13-JAN-1765'));

insertinto aaa values(1,'xiaobai',dependent_birthdate_t('12-JAN-1765','13-JAN-1765','13-JAN-1765','14-JAN-1765'));

--集合类型2.index_by

declare

 type tab_result istableofvarchar(20)indexbyvarchar2(20);

 vt_result tab_result;

 which varchar2(20);

begin

  vt_result('a'):='asd';

  vt_result('u'):='uio';

  vt_result('e'):='ert';

  vt_result('i'):='ikj';

 

  which:=vt_result.first;

  loop

    dbms_output.put_line(which||'--->');

    dbms_output.put_line(vt_result(which));

 

    which:=vt_result.next(which);

    exitwhen which isnull;

  endloop;

end;


猜你喜欢

转载自blog.csdn.net/songpeiying/article/details/79849114