Универсальная конструкция SQL для извлечения последней вставленной строки - PullRequest
0 голосов
/ 25 августа 2009

Какая будет правильная универсальная конструкция SQL для вставки последней строки (или ее первичного ключа). Идентификатор может быть автоматически сгенерирован последовательностью, но я не хочу иметь дело с последовательностью вообще! Мне нужно получить удостоверение личности, запросив таблицу. В качестве альтернативы, INSERT может быть как-то расширен для возврата идентификатора. Предположим, я всегда вставляю одну строку. Решение должно работать с большинством СУБД!

1 Ответ

2 голосов
/ 25 августа 2009

лучший способ - зависеть от последовательности, такой как:

select Max(ID) from tableName 

но если вы не хотите иметь с этим дело, вы можете добавить новый столбец отметки времени в вашу таблицу и затем выбрать максимальное значение из этого столбца.

вот так

select Max(TimestampField) from tableName 
...