oracle数组的使用

 

  1. create or replace function(i_factorcode varchar2)
  2. return varchar2 is
  3. type varray is table of varchar2(20) index by binary_integer;
  4. i number;
  5. t_array varray;
  6. begin
  7. select d.factordetailcode bulk collect into t_array  from cmfactormain m ,cmfactordetail d where  m.factorserialno=m.factorserialno and m.factortype='1' and m.factorcode=i_factorcode;
  8. i:=round(dbms_random.value(1,t_array.count));
  9. return t_array(i);
  10. end;
  11. exception
  12. when no_data_found
  13. return null;
  14. end;

你可能感兴趣的:(oracle数组的使用)