Ola Anderson, boa noite!
Você não tem como ajustar esta function para receber os valores separados?
Sempre terá uma “,” (virgula) na separação dos valores?
Caso não haja outra maneira.. e sempre exista um separador “,” tente fazer assim..
iTamanho integer;
sValor varchar2(1);
sTabela varchar2(35) := '';
sClausula Varchar2(100) := '';
iTamanho := length(SuaString);
for i in 1..iTamanho loop
sValor := substr(SuaString,i,1);
if sValor = ',' then
sTabela := substr(SuaString,1,i);
sClausula := substr(SuaString,i+1,iTamanho);
end if;
end loop;
Bom.. é mais ou menos assim.. acho que dá para entender o que eu quis dizer correto?
Só que isto que passei.. só vai funcionar se houver apenas uma Virgula separando as opções.. ” TABELA,CLAUSULAS”.. se houver outra virgula antes ou depois isto não funciona..
Espero ter ajudado…