Трябва да укажете възможните генерирани ключове, които искате да извлечете.
PreparedStatement pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});
Обърнете внимание, че името на колоната е чувствително към главни и малки букви. И накрая, необходими са JDBC 3.0 драйвер и Oracle 10g R2 или по-добър.
Можете да проверите дали текущата ви инсталация поддържа този механизъм, като прегледате DatabaseMetaData :
DatabaseMetaData metaData = conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());
Повече тук:Извличане на генерираните ключове (JDBC Oracle)