Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho uma procedure que retorna dados de um unica tabela. Nesta procedure eu recebo 3 parametros mas eles não são obrigatórios. Minha dúvida é, qual a melhor forma de montar a query? Vou tentar exemplificar.
proc_retornaPessoa (nome, cod, rg);
if nome is not null and cod is null and rg is null then
select *
from pessoas
where pes_nome like '%nome%'
end if;
if nome is not null and cod is not null and rg is null then
select *
from pessoas
where pes_nome like '%nome%'
and pes_cod = cod
end if;
Sei que poderia fazer um union também, mas a performance não seria melhor. Alguém tem alguma sugestão para essa situação?
Obrigado.
Carregando comentários...