2010-06-21 134 views

回答

19

好,我使用的解決方案是:

這會從插入DB :)

+2

有關此方法的更多信息,請參閱文檔在[SELECT from INSERT語句](http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.relg%2Finsl.htm) – Steven 2012-06-22 19:41:55

+1

悲劇。 「從插入選擇」文檔更改位置或變得不可用。 – starlocke 2014-08-01 13:20:39

+2

檢查節*在「DB2 SQL編程指南」中選擇插入的值*。我的嚮導中的示例是 'SELECT EMPNO,HIRETYPE,HIREDATE 從最終表(插入到EMPSAMP(名稱,薪水,DEPTNO,級別) VALUES('Mary Smith',35000.00,11''Associate'))' – Telemat 2015-02-07 17:09:16

13
SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1 

請參閱docs

+0

SYSDUMMY1?我無法在sysibm架構中找到該表...... :) – 2010-06-21 19:34:37

+0

你是否很諷刺?請參閱http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0002369.html – 2010-06-21 19:59:53

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()

更新:不要忘了用下列標誌創建preparedStatement時否則將無法使用)))

+0

呃... Oracle!= DB2 – barrypicker 2016-01-15 00:33:18

+0

這是java的教程而不是Oracle – Anatoly 2016-01-15 10:21:17

+0

那麼你根本沒有解決OP的問題。 – barrypicker 2016-01-15 17:30:43

相關問題