Powiel możliwe:
PLSQL JDBC: How to get last row ID?Uzyskaj ostatni identyfikator na wstawionego wiersza w Oracle DB
mam problemu z dostaniem ID z tabelami. Mam dwie tabele AJPES_TR i TR_LOG, a PK z tabeli TR_LOG jest ustawiona jako klucz obcy w tabeli AJPES_TR.
W tabeli TR_LOG po prostu napiszę, które dane pliku zostały zaimportowane i chcę połączyć to PK z główną tabelą. W moim mySQL dobrze sobie radziłem z getID.last(); int j = getID.getInt(TR_LOG_ID);
, ale teraz w Oracle to już nie działa.
Są to moi 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 (?,?)"
);
W mySQL identyfikatory zostały określone jako autoIncrement.
Jak mogę uzyskać wartość identyfikatora z TR_LOG i zapisać tę wartość w tabeli AJPES_TR?
To pytanie nie jest duplikowane, ponieważ sterownik Oracle dla jdbc działa inaczej niż inne sterowniki –