Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo_Ribeiro

pegar numero da chave primaria do registro inserido

Recommended Posts

e aí. to com uma duvida

 

numa tabela, tenho uma chave identity (codigo).

soh q eu queria saber qual o numero dessa chave pro registro q eu acabei de inserir.

 

nao dá pra pegar o maior codigo da tabela numa query seguinte pq pode ser q outra pessoa fez uma inclusao ao mesmo tempo q eu, e aí eu pegaria o n° da chave do registro q o outro inseriu, e nao o q eu inseri.

 

como eu pegaria esse codigo desse registro q eu acabei de incluir?

 

eh isso..

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem o IDENT_CURRENT que retorna o último identity de uma tabela, mas para seu caso acho que não resolve.

Não sei se tem melhores maneiras, mas com trigger "instead of" voce pode retornar esse id.

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

outras opções:

 

select IDENT_CURRENT('nomedatabela') --retorna o último Id inserido em uma determinada tabela, indepentende de conexão, escopo, etc, vai na tabela e verifica qual o último id que foi inserido

 

select @@IDENTITY --retorna o ultimo ID inserido na conexão atual, independente de tabela

 

select SCOPE_IDENTITY() --retorna o ultimo ID inserido, independente de tabela no mesmo escopo (stored proc, trigger, função) --> ver mais detalhes no books on-line

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.