ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Problemas com primary key

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
amauri.alves
Novato
Novato


Registrado: Sexta-Feira, 2 de Setembro de 2016
Mensagens: 37

MensagemEnviada: Qui Fev 08, 2018 3:55 pm    Assunto: Problemas com primary key Responder com Citação

Boa tarde,

Tenho um sistema onde vários usuários operam o mesmo cadastro ao mesmo tempo.
Estou tendo o seguinte problema: O Código do cadastro tem um numero sequencial gerado automaticamente no inicio o qual é o PrimaryKey da tabela.
Ocorre que em algum momento dois ou mais usuários geram números idênticos e na gravação ocorre erro de primary key.
Gostaria de saber se tem algum recurso para tratar este problema no Firebird sem a necessidade de ação do sistema.

O Ambiente aqui é Firebird 2.5 , windows XP, windows 7 e windows 10
Antecipadamente agradeço a todos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Fev 09, 2018 1:18 pm    Assunto: Responder com Citação

Boa tarde,

Como o código está sendo gerado?
No caso do Firebird é indicado o uso de Sequence ou Generator para esse tipo de situação:
https://firebirdsql.org/manual/generatorguide.html#generatorguide-intro

Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB