Bạn cần chỉ định các khóa có thể được tạo mà bạn muốn truy xuất.
PreparedStatement pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});
Lưu ý rằng tên cột phân biệt chữ hoa chữ thường. Cuối cùng, trình điều khiển JDBC 3.0 và Oracle 10g R2 trở lên là bắt buộc.
Bạn có thể kiểm tra xem cài đặt hiện tại của mình có hỗ trợ cơ chế này hay không bằng cách kiểm tra DatabaseMetaData:
DatabaseMetaData metaData = conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());
Xem thêm tại đây: Truy xuất các khóa đã tạo (JDBC Oracle)