Вот моя ситуация и мои ограничения:
Я использую Java 5, JDBC и DB2 9.5
Моя таблица базы данных содержит значение BIGINT, которое представляет первичный ключ. По различным причинам, которые слишком сложны для понимания, я вставляю записи в таблицу, выполняя вставку в VIEW; триггер INSTEAD OF извлекает NEXT_VAL из SEQUENCE и выполняет INSERT в целевой таблице.
Я могу изменить триггеры, но не могу изменить базовую таблицу или общий подход вставки через представление.
Я хочу получить значение последовательности из JDBC, как если бы это был сгенерированный ключ.
Вопрос : Как я могу получить доступ к значению, полученному из ПОСЛЕДОВАТЕЛЬНОСТИ. Есть ли какое-нибудь сообщение, которое я могу запустить в DB2, чтобы передать это значение последовательности обратно в драйвер JDBC?
Разрешение :
Я прибег к извлечению PREVIOUS_VAL из последовательности в отдельном вызове JDBC.