create or replace function f_str_split(str varchar2)
return Type Array_types is Table Of varchar2(4000)
is
j NUMBER:=1;
Type Array_type is
    Table Of varchar2(4000);
My_Array Array_type:=Array_type();
begin
  if length(str)>0 then
     for i IN 1..length(str) loop
         vschar:=substr(str,i,1);     --获取','字符串
         if vschar=',' then           --循环判断vschar是否与','匹配
           My_Array.EXTEND;    --在集合末尾添加一个元素
           My_Array(My_Array.COUNT):=substr(str,j,i-j);
           --dbms_output.put_line(substr(str,j,i-j));
           j:=i+1;   --j获取上一次','出现的下一个位置
         end if;
     end loop;
  end if;
  return My_Array;
end f_str_split;请问下怎么把函数返回的数组定义在内部?