Usuário com melhor resposta
conexão sql Server

Pergunta
-
Respostas
-
-
-
Velho,
Nos sistemas que eu desenvolvo eu faço uma tabela que controla o auto incremento nas demais tabelas, coisa simples tipo uma tabela com dois campos: “Nome Tabela” e “Valor Incremento”, isso ajuda muito, dá bastante flexibilidade e não tem complicação nenhuma.
-
Você não pode deixar para gerar o número na hora de gravar o registro?
Porque se você usar o select (max +1) na hora de solicitar um novo registro e se outra pessoa fizer o mesmo antes de você gravar, irá gerar dois registros com o mesmo número.
Se precisa gerar o número na hora de solicitar o novo registro, a solução é a auto numeração ou o uso de tabelas como foi explicado acima.
-
-
Oi !
Exatamente como o Lucio disse, o ideal é deixar que códigos como esse sejam gerados no lado do banco, quer seja por um campo autonumeração quer ser por uma stored procedure que controle cuidadosamente um lock serializable para garantir a geração de numeração única.
[]'s
Todas as Respostas
-
-
-
Velho,
Nos sistemas que eu desenvolvo eu faço uma tabela que controla o auto incremento nas demais tabelas, coisa simples tipo uma tabela com dois campos: “Nome Tabela” e “Valor Incremento”, isso ajuda muito, dá bastante flexibilidade e não tem complicação nenhuma.
-
Você não pode deixar para gerar o número na hora de gravar o registro?
Porque se você usar o select (max +1) na hora de solicitar um novo registro e se outra pessoa fizer o mesmo antes de você gravar, irá gerar dois registros com o mesmo número.
Se precisa gerar o número na hora de solicitar o novo registro, a solução é a auto numeração ou o uso de tabelas como foi explicado acima.
-
-
Oi !
Exatamente como o Lucio disse, o ideal é deixar que códigos como esse sejam gerados no lado do banco, quer seja por um campo autonumeração quer ser por uma stored procedure que controle cuidadosamente um lock serializable para garantir a geração de numeração única.
[]'s