[問題] 可否取得當次insert或update的資料項(ꔠ…
如果要取得某些欄位由資料庫自動產生的欄位,可以用以下方法取得:
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)