[firebase-br] Valores Numéricos delimitados

Eduardo Bahiense eduardo em icontroller.com.br
Ter Nov 7 16:55:01 -03 2006


Senhores (as), Boa tarde

Estou tendo um problema inusitado e gostaria de, pelo menos, 
compartilhar com a lista.

Temos um Sistema rodando em D7 DBX FB 1.5.2.4731

Sempre utilizamos a sintaxe
SELECT * FROM TABELA WHERE CAMPO_INTEGER = '1234' WHERE BLA

Observem que 1234 está delimitado com " ' ". A mesma querie rodaria 
normalmente como

SELECT * FROM TABELA WHERE CAMPO_INTEGER = 1234 WHERE BLA
sem delimitadores

Ocorre que em uma única máquina AMD Duron 725 com 128MB RAM, ele só 
aceita a segunda forma, sem delimitadores.

A máquina, originalmente, estava com W98 SE. Instalamos o XP SP2 para 
teste e o problema continuou.

O mesmo comportamento se repetiu rodando-se queries pelo FlameRobin.

O mesmo banco, em qualquer outra máquina, aceita as duas sintaxes 
normalmente.

Desta forma, isola-se problemas de S.O. ou de componentes, ficando a 
sugestão de problemas com processador.
A máquina exibe alguns outros problemas de, por exemplo, o Internet 
Explorer ser fechado por operação ilegal, o que reforça a suspeita de 
problemas em placas e drivers.

Felizmente, temos uma função Quoted() própria, e foi fácil retirar o 
delimitador para valores numéricos.

Se alguém tiver algo a comentar...


[]s Eduardo





Mais detalhes sobre a lista de discussão lista