Auto Incremento
24/06/2004
0
Marcos.rio
Posts
04/07/2004
Fer_nanda
select max(codigo)+1 as ultimocodigo from tabela
Assim vc sempre terá o último código e evita esses tipos de transtornos.
Até
12/07/2004
Fabiano_monteiro
Tudo bem?
Apenas complementando a dica da Fer_nanda, complemente com o seguinte:
select ISNULL(max(codigo)+1,1) as ultimocodigo from tabela
Com o Isnull vc garante que irá retornar algum valor. No caso de sua tabela estar vazia retornará ´nulo´ para vc. E com a função acima, estando nulo, retornará 1. Correto?
Abração
12/07/2004
Marcus.magalhaes
1) Duplicate key, pq 2 ou mais conexões podem ler o mesmo registro antes q uma delas consiga realizar o insert, pois o select faz lock compartilhado.
2) Fazendo o incremento na mão vc perde tempo, ou seja, sua performance é degradada.
Portanto é preferível q vc perca a sequência do que o cliente tomar erro de chave duplicada.
Att,
Clique aqui para fazer login e interagir na Comunidade :)