Pergunta

Qual seria a construção SQL universal correta para obter a última linha inserida (ou é chave primária). O ID pode ser gerada automaticamente por uma seqüência, mas não querem lidar com a seqüência em tudo! Eu preciso para obter o ID, consultando a tabela. Alternativamente, INSERT pode ser de alguma forma estendida para retornar o ID. Suponha que eu estou sempre a inserção de uma única linha. A solução deve funcionar com a maioria RDBMS!

Foi útil?

Solução

o melhor caminho é a depender da seqüência como:

select Max(ID) from tableName 

Mas se você não quer lidar com ele, você pode adicionar nova coluna timestamp para sua mesa e, em seguida, selecionar no máximo a partir dessa coluna.

como esta maneira

select Max(TimestampField) from tableName 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top