[firebase-br] Logica no Where
Fagner Araujo
fagaraujo em yahoo.com.br
Sex Dez 30 15:03:27 -03 2005
Kelver,
o FB faz a analise lógica da esquerda para direita e quanto ele encontra um saida imediata da condição ele para imediatamento a analise e exibe os resultados.
Executei os seguintes testes:
select * from produtos
where ((1 = 1) and (2=2))
or ((id = 10 / 0) and (1 = 2))
como você pode ver se a segunda linha do WHERE chegar a ser avaliada será gerada uma exceção aritmetica.
Porém ela so será avalida se a primeira linha do WHERE retorna FALSE o que nos indica que ele não faz a avaliação completa sempre, más só quando necessário.
Atenciosamente,
Fagner Araújo.
---------------------------------
Yahoo! doce lar. Faça do Yahoo! sua homepage.
Mais detalhes sobre a lista de discussão lista