Возможный дубликат:
PLSQL JDBC: как получить идентификатор последней строки?
У меня проблема с получением идентификатора из таблиц. У меня две таблицы AJPES_TR, а TR_LOG и PK из таблицы TR_LOG заданы как внешний ключ в таблице AJPES_TR.
В таблице TR_LOG я просто пишу, из каких файлов импортированы данные, и я хочу связать этот ПК в основной таблице. В mySQL я отлично справлялся с getID.last(); int j = getID.getInt(TR_LOG_ID);
, но теперь в Oracle это больше не работает.
Это мои PreparedStatements:
PreparedStatement insertData =
con.prepareStatement(
"INSERT INTO T_AJPES_TR(rn,sSpre,reg,eno,davcna,Ime,Priimek) VALUES (?,?,?,?,?,?,?)"
);
PreparedStatement select_file_log =
con.prepareStatement("SELECT * FROM T_AJPES_TR_LOG WHERE File_import = ?"
);
PreparedStatement getID = con.prepareStatement("SELECT * FROM T_AJPES_TR_LOG");
PreparedStatement insertFile =
con.prepareStatement(
"INSERT INTO T_AJPES_TR_LOG(Date_import,File_import) VALUES (?,?)"
);
В mySQL ID были установлены как автоинкремент.
Как получить идентификационное значение из TR_LOG и записать это значение в таблицу AJPES_TR?