› Fóruns › SQL e PL/SQL › Execute immediate com SQL dinâmico › Execute immediate com SQL dinâmico
20 de outubro de 2011 às 2:19 pm
#101325
Participante
@marcelo_rh
Analisando melhor, não precisa do 1=1
v_sql:='select movimento from MOVIMENTO
where movimento > :p_mov' --este é o único parâmetro fixo
||case when p_campo1 is not null
then ' and campo1 = :p_campo1'
else ' and :p_campo1 is null'
end
...
||case when p_campo6 is not null
then ' and campo6 = :p_campo6'
else ' and :p_campo6 is null'
end