Fórum If em Stored Procedure #46699

15/09/2004

0

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

Responder

Posts

15/09/2004

Fsflorencio

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


Responder

Gostei + 0

15/09/2004

Bruno_solucao

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


Responder

Gostei + 0

15/09/2004

Gandalf.nho

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar