[firebase-br] Comportamento Estranho em Banco de Dados

Valdir Dill valdiralbertod em gmail.com
Sexta Setembro 24 11:37:33 -03 2021


Bom dia,

Algo muito estranho acontecendo em um BD de cliente.
Na tabela VENDAMESTRE temos o campo CODIGOMESTRE, do tipo *integer, not 
null.*

Ao fazer um select dos registros filtrando por esse campo como integer, 
retorna vazio.
Porém, se fizer um cast, aí traz o registro.

Desta forma o select retorna vazio:
/SELECT * FROM VENDAMESTRE WHERE CODIGOMESTRE = 184857/

Desta forma retorna com o registro
/SELECT * FROM VENDAMESTRE WHERE CAST(CODIGOMESTRE AS VARCHAR(6)) = 
'184857'/

Obs.: rotinas acima foram executadas via IBExpert.
Firebird 2.5

Fiz um backup/restore com GBak e resolveu.
Ao que parece, o conteúdo do campo ficou como se fosse um varchar ao ser 
gravado o registro. Mas nenhum erro foi apresentado na aplicação.
Mas a questão é: como isso pode ter ocorrido?
E o mais importante? Que mecanismos posso criar no sistema para impedir 
que isso ocorra?

Obrigado!
Cordialmente  Financeiro

------------------------------------------------------------------------
/Cordialmente
Valdir Dill
/



-- 
Este e-mail foi verificado quanto a vírus pelo AVG.
http://www.avg.com


Mais detalhes sobre a lista de discussão lista