[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