[firebase-br] gen_id retornando valor antigo ao vigente
Gugui
suporte em emar.com.br
Sex Out 10 16:52:35 -03 2014
olá,
tem um erro me deixando sem cabelo
tenho um sistema q faz +- 500 registros/mes (+ de 20 usuarios usam)
e acontece com 1 usuario somente (até agora), de vez em qdo, de ele
fazer um lançamento e
o banco retornar o registro na grid q ele inseriu, certinho, mas com um
id mais antigo (ja usado por outro lançamento) ao q esta em vigor no
sistema !
se ele insere outro registro ele continua na sequencia errada, trazendo
todos os campos q ele digitou certinho na grid sem erro !
se fecha o sistema e abre novamente, todos os lançamentos q ele fez
desaparece e ao fazer um lançamento retorna o id correto !
é como se ele trabalhasse em outro banco de dados mais antigo! e depois
voltasse para o banco em produção !
ja troquei a maquina dele,
ja pinguei o dia inteiro a maquina, não perde nada !
não sei mais o q pode ser !
vamos à parte técnica:
Estação:
Linux CentOS 6.4 - 2.6.32-431.29.2.el6.x86_64
Sistema feito em Lazarus 1.2.2 com Zeos 7.1
Server:
Linux Debian GNU/Linux 7 (wheezy) 64
firebird2.5-superclassic 2.5.2~svn+54698.d amd64
o sistema roda uma StoredProcedure q faz o insert e retorna o
GEN_ID(REQUISICAO_GEN,0) da tabela.
o campo chave primaria da tabela é incrementada atraves de uma trigger
com before insert
NEW.IDREQUISICAO = GEN_ID(REQUISICAO_GEN,1);
alguma luz pra descobrir isso ?
grato qq ajuda
Mais detalhes sobre a lista de discussão lista