v_idx integer;
v_str varchar2(500);
v_strs_last varchar2(4000) := p_value;
fi_table RETURN_TYPE.TYPE_SPLIT:= RETURN_TYPE.TYPE_SPLIT();
begin
loop
v_idx := instr(v_strs_last, p_split);
exit when v_idx = 0;
v_str := substr(v_strs_last, 1, v_idx - 1);
fi_table.extend;
fi_table(fi_table.count):=v_str;
v_strs_last := substr(v_strs_last, v_idx + 1);
end loop;
fi_table.extend;
fi_table(fi_table.count):=v_strs_last;
--raise notice 'fi_table(1):%',fi_table(1);
return fi_table;
end ;
v_str varchar2(500);
v_strs_last varchar2(4000) := p_value;
fi_table RETURN_TYPE.TYPE_SPLIT:= RETURN_TYPE.TYPE_SPLIT();
begin
loop
v_idx := instr(v_strs_last, p_split);
exit when v_idx = 0;
v_str := substr(v_strs_last, 1, v_idx - 1);
fi_table.extend;
fi_table(fi_table.count):=v_str;
v_strs_last := substr(v_strs_last, v_idx + 1);
end loop;
fi_table.extend;
fi_table(fi_table.count):=v_strs_last;
--raise notice 'fi_table(1):%',fi_table(1);
return fi_table;
end ;