Подтвердить что ты не робот

Как получить последний идентификатор вставки из таблицы

Я хочу получить значение последней вставки идентификатора в таблицу. Как я могу это сделать?

4b9b3361

Ответ 1

Хорошо, что я использую следующее:

select id from NEW TABLE (insert into (val1, val2, ...) values ('lorem', 'ipsum', ...))

Получает столбец id из последней строки, вставленной в БД:)

Ответ 2

SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1

См. docs.

Ответ 4

int keyId = -1;
preparedStatement.executeUpdate();
resultSet = preparedStatement.getGeneratedKeys();
if (resultSet.next()) {
    keyId = rs.getInt(1);
}

https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getGeneratedKeys()

Обновление: не забудьте создать readyStatement со следующим флагом Statement.RETURN_GENERATED_KEYS иначе он не будет работать)))