0
我使用彈簧jdbcTemplate.batchupdate來插入一組記錄。jdbcTemplate batchUpdate沒有插入數據超過Interger.MAX_VALUE
String SQL_QUERY = "UPDATE RECORD_TABLE SET VALUE=?,LAST_UPDATE=?, LAST_USERNAME=? WHERE RECORD_NBR=?"
List<Object[]> updateParams = new Object[]{
myDomainVO.getBigDoubleValue(),
myDomainVO.getLastupdateDate(),
myDomainVO.getLastUserName(),
myDomainVO.getRecordNbr()
};
getJdbcTemplate().batchupdate(sql,updateParams);
現在我的領域對象得到了與22位雙精度值,但我執行這個代碼,DB獲取與更新2147483647,該Integer.MAX_VALUE的。
我也試圖通過INT [] argType在BATCHUPDATE第三PARAM作爲
int[] updateParamType = new int[]{
Types.DOUBLE,Types.DATE,Types.VARCHAR,Types.NUMERIC
}
任何人都可以請解釋爲什麼它的這種行爲?
僅供參考我正在使用oracle 11g。