[firebase-br] Condição para definir clausula where em uma SP
Paulo S X Soares
paulosoares.br em gmail.com
Qui Jan 24 19:53:11 -03 2008
Cada caso é um caso e requer solução específica. Ficaria mais fácil de
ajudar sabendo-se a finalidade de cada parâmetro. Mas, com base no seu
exemplo, uma opção seria concatenar as condicções com AND, tipo:
for select
...
where
(:Param1=X and (Condição1))
or (:Param2=Y and (Condição2))
or ...
Outra opção é usar tabela temporaria, tipo:
if (Param1=X) then
insert into TabTemp select ... where Condicao1
else if (Param2=Y) then
insert into TabTemp select ... where Condicao2
else if (Param3=Z) then
...
for select * from TabTemp into ... do begin
...
2008/1/24, HPensador <hpensador em gmail.com>:
>
> Boa tarde Colegas!
>
> Estou criando uma SP Selecionavel com 5 paramentros de entrada e
> necessito verificar a situação destes paramentros para daí montar
> clausula where do meu select. Utilizo Firebird 1.0 e estou tentando
> fazer assim:
>
> For Select Campos
> From Tabela
> if (Condicao1) then
> where ....
> if (Condicao2) then
> where .....
>
> Mais não estou conseguindo obter exito, isto é possível - se sim como
> devo proceder.
>
> Sds,
> HPensador
>
>
>
>
> ______________________________________________
> 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
>
--
___________________________________
*** Paulo Sergio Xavier Soares ***
Skype: Allumo, E-mail: paulosoares.br em gmail.com, MSN: paulosxs em yahoo.com.br
Consultor em Informatica
Matematica - UEM
Obs: Se o seu leitor de e-mail não estiver configurado para emitir resposta
automática do recebimento, favor responder essa mensagem para o confirmar.
Mais detalhes sobre a lista de discussão lista