[問題] 可否取得當次insert或update的資料項(ꔠ…

看板java作者 (cpd)時間14年前 (2011/05/19 11:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
如果要取得某些欄位由資料庫自動產生的欄位,可以用以下方法取得: Connection pCon; String insertSql = "INSERT INTO table_name VALUES(0,'name',NOW());"; pstmt = pCon.prepareStatement(insertSql, Statement.RETURN_GENERATED_KEYS); result = pstmt.executeUpdate(); // insert rs = pstmt.getGeneratedKeys(); if (rs.next()) { System.out.println("key=" + rs.getInt(1)); } 請問如果在insertSql裡面有使用到資料庫的內建函數: 像 MySQL 的 NOW() 、 SQL Server的getDate() 或 INFORMIX 的 CURRENT …等等 有辦法在執行 pstmt.executeUpdate(); 後就可取得這些值嗎?(EX:NOW()) 還是只能再用 key 去執行一次 select 才能取得這些值?謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.3.125 ※ 編輯: cpd 來自: 140.124.3.125 (05/19 11:12)
文章代碼(AID): #1Dr8bR4X (java)