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

жный дубликат:
PLSQL JDBC: как получить идентификатор последней строки?

Я реализовал триггер и последовательность для автоматического увеличения PK, я использую Oracle 10g в качестве базы данных. Теперь я хочу вставить что-то, используя JAVA, но мне нужно сохранить увеличенный PK в переменной сразу после INSERT. Я попробовал это:

PreparedStatement pstmt = connection.prepareStatement("INSERT INTO sometable 
                                                       VALUES(?, ?)", 
                                                      Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1, 5);
pstmt.setString(2, "Username");
pstmt.executeUpdate();
ResultSet resultSet = pstmt.getGeneratedKeys();

Но это не работает.

Ответы на вопрос(2)

Ваш ответ на вопрос