Fórum Valor do campo autoincremento #172801
02/08/2003
0
Por exemplo, ao utilizar uma instrução SQL de inserção (INSERT INTO......)
como pegar o valor da chave autoincremento do registro que acabou de ser inserida no banco?
Daaneto
Curtir tópico
+ 0Posts
02/08/2003
Koplin
Gostei + 0
03/08/2003
Daaneto
A questão é a seguinte:
No sistema que estou desenvolvendo, existe uma tabela de Log, que registra a data e hora em que usuario fez o login e a data e a hora de logout.
Portanto ao inserir o registro na tabela, é salvo o codigo do usuario, e a data e hora do login.
Gostaria de pegar o valor do campo autoincremento deste registro que acabou de ser inserido para na hora de salvar a data e hora que o usuario fizer o logout, buscar o registro com o codigo do autoincremento e fazer a atualização.
Pensei em contornar isso, fazendo a busca utilizando o campo de data/hora, ao invés do campo de autoincremento, mas achei que não seria legal fazer assim.
Gostei + 0
03/08/2003
Koplin
por ex
id usur lgin lout
01 02 01/01/2002 00:00
02 02 01/01/2002 00:00 01/01/2000 10:00
03 02 01/01/2002 00:00
04 02 01/01/2002 00:00 01/01/2000 10:00
Se é assim que é a sua tabela (+-)
a coluna lout vai estar em branco até que o usuario que logou saia do sistema.
para atualizar sem muito trabalho faça:
´update tabelalog set lout = now where usur = 03 and lout is null´
Claro que sua sql vai ser um pouco diferente em função do BD q vc esta usando. Agora uma outra situação. Se o usuario logar em mais de uma máquina ao mesmo tempo, uma coluna com a identificação do terminal seria preciso e vc incluiria esta coluna no seu sql. Assim a atualizaçao so ocorrerá para o usuario 03 na maquina 192.168.0.55 , por exemplo.
Será que ajuda?[/b]
Gostei + 0
03/08/2003
Daaneto
Acho que assim, realmente poderei resolver meu problema.
Muito obrigado pela atenção.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)