[firebase-br] Problema (erro) estranho no banco, deve ser alguma configura??o

Rodrigo rodrigobuschmann em hotmail.com
Qua Jun 20 13:53:10 -03 2007


Vou tentar explicar resumidamente a sequência da operação e o que aconteçe,
uso Delphi 7 + DBExpress:

É um cadastro de processos de exportação
O cliente inicia a inclusão, o sistema puxa o próximo código pela função max
(...) + 1
Este código e mais alguns dados são gravados na tabela e o cadastro entra
então imediatamente em edição, já com o código preenchido
É gravado um log dessa inserção com a id do usuário e o registro que foi
inserido
Tudo isso é feito automaticamente

O problema é que bem raramente, quando dois usuários incluem um processo
(com vários segundos de diferença), está sendo retornado o mesmo código,
isso fica gravado no arquivo de log mas na tabela de processo não grava pois
duplica a chave.

Erro de programação é difícil, em dois anos nunca tinha aconteçido isso mas
vou verificar algumas possibilidades. Começou a aconteçer após o cliente
mudar o servidor, então vai minha pergunta a respeito do banco:

O banco é 1.5, ele me disse que instalou o servidor 1.5. Se ele tivesse
instalado o FB 2.1 pode ser gerar erros estranhos certo? Existe alguma forma
via SQL de retornar a versão do servidor?
Algum tipo ou configuração de cache poderia causar isso?

Obrigado.







Mais detalhes sobre a lista de discussão lista