› Fóruns › SQL e PL/SQL › PL/SQL Function › PL/SQL Function
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…