[firebase-br] SP parametro P_DATA pode ser NULL ou data

Fábio Marques fmarques em nautilus.com.br
Qua Set 3 09:38:00 -03 2008


    Normalmente utilizo um IF para melhor selecionar a instrução SQL que 
me atende.


  IF (:P_DATA IS NULL) THEN
    BEGIN
      FOR SELECT ...
        FROM ...
        INTO...DO
    END
  ELSE
    BEGIN
      FOR SELECT ...
        FROM ...
        WHERE CAMPO_DATA = P_DATA
        INTO...DO
    END


Atenciosamente,

-- 
F. Marques
Systems Analyst/IT Consultant
E-mail/MSN: fmarques em nautilus.com.br
Home Page: www.nautilus.com.br/~fmarques
Mobile: 91 8208-5996 / ICQ: 267-074-196
Linux Registred User #362204 (debian 4.0 "etch")
Brazilian Computer Society Member #18201

"The box said: Requires MS Windows or better, so I instaled Linux"


Paulo Geloramo wrote:
> Olá,
>
> Qual a melhor forma de simplificar a SP,
> o parâmetro P_DATA pode ser NULL ou
> conter uma data.
>
> Quando o parâmetro P_DATA é NULL,
> a data não seria verificada, retornando
> todos os registros.
>
> Quando o parâmetro P_DATA tem uma
> data retorna todos os registros com
> CAMPO_DATA = P_DATA
>
> Como escrever uma única SP e FOR SELECT
> que atenda estas duas condições?
>
> FOR SELECT ...
>         FROM ...
>         WHERE IIF(P_DATA IS NULL, TRUE, CAMPO_DATA = P_DATA)
>         INTO...DO
> BEGIN
>
>
>
>
>
>   
> ------------------------------------------------------------------------
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista