Aplicando Condição ao where ???

Firebird

28/09/2010

amigos tenho uma SP   SP (P1, P2, P3, P4) RETURNS(R1, R2, R3, R4) SELECT.... WHERE IF R1 <> NULL THEN CAMPO1=:R1 ....   como fazer isto   ja tententei   SP (P1, P2, P3, P4) RETURNS(R1, R2, R3, R4) SELECT.... WHERE (CAMPO1=:R1 OR CAMPO1 IS NOT NULL)   mas sem sucesso
Eduardo Richeli

Eduardo Richeli

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

28/09/2010

não sei se entendi, mas deve ser:

WHERE (:R1 is null or CAMPO1=:R1)

GOSTEI 0
Eduardo Richeli

Eduardo Richeli

28/09/2010

não sei se entendi, mas deve ser: WHERE (:R1 is null or CAMPO1=:R1)   obrigado pelo empenho   mas nao funcionou, no caso quero q se R1 = null entao que ele me retorne todos os itens coso contrario ele me retorn apenas a condição.
GOSTEI 0
Wilson Junior

Wilson Junior

28/09/2010

Teste assim
WHERE
  :R1 IS NULL
  OR (:R1 IS NOT NULL AND CAMPO1 = :R1 )



Espero ter colaborado.
GOSTEI 0
POSTAR