Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Último ID inserido

Olá, Professor

no trecho:

"Nem sempre podemos confiar nesse valor, pois outra linha pode ser inserida logo após a que nós inserimos em nosso código, mas em casos simples como o nosso, essa funcionalidade é mais do que suficiente."

inserir outra linha você quis dizer na mesma transação, ou em outra transação? Qual seria a melhor maneira de recuperar o último ID inserido?

Acredito que seja bem comum querer pegar o último ID para fazer alguns relacionamentos, mas fiquei na dúvida sobre qual a forma a mais segura de se obter o último ID.

1 resposta
solução!

Eu quis dizer que outra pessoa utilizando o banco de dados pode inserir uma outra linha ao mesmo tempo.

Se você precisa realmente desse tipo de controle:

  1. Você pode utilizar sequências (nem todo banco de dados tem);
  2. Você pode utilizar uma chave primária gerada no sistema e não no banco;
  3. Usar estratégias complexas de travamento de tabelas.

Se esse tipo de cenário é importante para você, eu sugiro a utilização de um ORM que te abstrai desse tipo de problema.