2010-06-21 6 views

Antwort

19

Nun, die Lösung, die ich benutze, ist:

Dies wird die ID-Spalte aus der letzten Reihe in der DB eingefügt :)

+2

Weitere Informationen zu diesem Ansatz finden Sie in der Dokumentation auf der [SELECT from INSERT-Anweisung] (http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.relg%2Finsl.htm) – Steven

+1

Tragödie . Die "SELECT from INSERT" -Dokumentation hat entweder den Speicherort geändert oder wurde nicht mehr verfügbar. – starlocke

+2

Überprüfen Sie den Abschnitt * Auswählen von eingefügten Werten * in Ihrem DB2 SQL-Programmierhandbuch. Ein Beispiel aus meinem Führer ist 'SELECT EMPNO, Hirety, HIREDATE VON ENDTISCH (INSERT IN EMPSAMP (NAME, GEHALT, DEPTNO, EBENE) VALUES ('Mary Smith', 35000.00, 11, 'Associate'))' – Telemat

13
SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1 

Siehe docs.

+0

SYSDUMMY1? Ich kann diese Tabelle im Sysibm-Schema nicht finden ... :) –

+0

Sind Sie ironisch? Siehe http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0002369.html –

0
int keyId = -1; 
preparedStatement.executeUpdate(); 
resultSet = preparedStatement.getGeneratedKeys(); 
if (resultSet.next()) { 
    keyId = rs.getInt(1); 
} 

https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getGeneratedKeys()

Update: und vergessen Sie nicht preparedStatement mit der folgenden Markierung erstellen Statement.RETURN_GENERATED_KEYS sonst wird es nicht funktionieren)))

+0

Uhmmm ... Oracle! = DB2 – barrypicker

+0

Es ist Tutorial zu Java nicht Oracle – Anatoly

+0

Dann Sie nicht die Frage des OP überhaupt ansprechen. – barrypicker

Verwandte Themen