Pessoal, fiz uma procedure e quando concateno o sql funciona, porém ao definir a instrução direto no cursor retorna uma exceção.
Seguem os fontes:
create or replace
function listarcor
(
codigos in varchar2
) return types.cursortype as
cr types.cursorType;
sSql varchar2(1000);
begin
sSql := 'select * from cadcor' ||
' where cadcor.codigo in (select column_value from table(strings.split_as_table('''|| codigos ||''')))';
open cr for sSql;
return cr;
end listarcor;
create or replace
function listarcor
(
codigos in varchar2
) return types.cursortype as
cr types.cursorType;
sSql varchar2(1000);
begin
--sSql := 'select * from cadcor' ||
--' where cadcor.codigo in (select column_value from table(strings.split_as_table('''|| codigos ||''')))';
open cr for
select * from cadcor
where cadcor.codigo in (select * from table(strings.split_as_table(codigos)));
return cr;
end listarcor;
A exceção lançada é;
ORA-22905: cannot access rows from a non-nested table item