Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Delalibera

[Resolvido] Firebird, sintaxe IF com OR?

Recommended Posts

Estou escrevendo uma Procedure no FB que esta me retornando erro de sintaxe, estou usando da seguinte forma:

 

 

IF (:PSTATUSFORNECEDOR='STRING1') OR (:PSTATUSFORNECEDOR='STRING2') OR (:PSTATUSFORNECEDOR='STRING3') THEN

BEGIN

 

END

 

Retorna o erro: Precompiler Error: Syntax Error - OR.

 

Então tentei assim também:

 

IF (:PSTATUSFORNECEDOR='STRING1' OR 'STRING2' OR 'STRING3') THEN

BEGIN

 

END

 

Retorna o mesmo erro...

Alguém poderia ajudar? Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estudo mais o MySQL e a sintaxe do if lá é diferente, será que a sintaxe do IF no FireBird não seria igual ao do MySQL?

 

ex.:

if ((:PSTATUSFORNECEDOR='STRING1') OR (:PSTATUSFORNECEDOR='STRING2') OR (:PSTATUSFORNECEDOR='STRING3'), --Executado Se TRUE, --Executado se FALSE)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estudo mais o MySQL e a sintaxe do if lá é diferente, será que a sintaxe do IF no FireBird não seria igual ao do MySQL?

 

ex.:

if ((:PSTATUSFORNECEDOR='STRING1') OR (:PSTATUSFORNECEDOR='STRING2') OR (:PSTATUSFORNECEDOR='STRING3'), --Executado Se TRUE, --Executado se FALSE)

 

Acabei resolvendo de outro jeito.. mas vou testar dessa forma também, sempre bom aprender!

 

Obrigado companheiro!

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.