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

Kleber Caneva kdcc em terra.com.br
Qui Jun 21 12:07:13 -03 2007


Utilizando MAX() +1 para incrementar o cmapo chave é passivel desse
problerma sim.

Para ter certeza qeu não haverá problemas com chave primaria utilize
GENERATOR.

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Rodrigo" <rodrigobuschmann em hotmail.com>
To: <lista em firebase.com.br>
Sent: Wednesday, June 20, 2007 1:53 PM
Subject: [firebase-br] Problema (erro) estranho no banco, deve ser alguma
configura??o


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.





Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 20/06/2007 / Versão:
5.1.00/5057
Proteja o seu e-mail Terra: http://mail.terra.com.br/



--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista