If em Stored Procedure
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
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
Curtidas 0
Respostas
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
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
15/09/2004
Ja tentei colocar o do; , mas dá erro no ponto e virgula
GOSTEI 0
Gandalf.nho
15/09/2004
Não tem ponto e vírgula depois do DO.
GOSTEI 0