If em Stored Procedure

Firebird

15/09/2004

Tenho que fazer uma Stored Procedure que vai ser ou pela Data de Emissao ou pela Data de Vencimento.

não quero fazer duas Sp.... já que tenho como parametro de entrada por qual data

Quero saber se tem como eu fazer um if antes do for para selecionar na clausula where o campo certo

ex. IF(TIPO=´E´) THEN
FOR SELECT... DO
ELSE
FOR SELECT.... DO


Bruno_solucao

Bruno_solucao

Curtidas 0

Respostas

Fsflorencio

Fsflorencio

15/09/2004

Você pode fazer assim:

IF(TIPO=´E´) THEN
BEGIN
FOR SELECT... DO;
END
ELSE
BEGIN
FOR SELECT.... DO;
END

O negócio é não esquecer do BEGIN/END do IF e não colocar ; depois do END

//se você usa o firebird pesquise também o comando EXECUTE STATEMENT, que pode fazer suas procedures ficar mais dinâmicas


GOSTEI 0
Bruno_solucao

Bruno_solucao

15/09/2004

Ja tentei colocar o do; , mas dá erro no ponto e virgula


GOSTEI 0
Gandalf.nho

Gandalf.nho

15/09/2004

Não tem ponto e vírgula depois do DO.


GOSTEI 0
POSTAR