, Недостаток этого подхода заключается в том, что вставки из других приложений должны будут делать то же самое.
жный дубликат:
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();
Но это не работает.