使用jdbcTemplate.batchUpdate 更新,返回值为 -2

枪炮玫瑰 发布于 2016/06/27 11:44
阅读 1K+
收藏 1

try{
			ret = jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
				public void setValues(PreparedStatement ps, int i) throws SQLException {
					ps.setString(1, list.get(i).getMerId());
					ps.setString(2, "04");
					ps.setString(3, list.get(i).getCardNo());
					ps.setString(4, list.get(i).getMarketId());  }
				public int getBatchSize() {
					return list.size();
				}
			});
		}catch(Exception e){
			logger.error("-----更新异常-: "+e.getMessage());
			return null;
		}
		return ret;



如上代码所示:返回的ret 值为 -2.

加载中
0
一号男嘉宾
一号男嘉宾
据说ORACLE是返回的这个
枪炮玫瑰
枪炮玫瑰
谢谢您的回答,我现在遇到的问题比较特殊。 我和我另外两个同事3个人,其中一个人是返回1。我和另外的一个同事,返回值为-2. 但是我们除了电脑不一样,其他的都是同样的东西。完全对比不出来不同点。 所以无法解决了
0
_Mr_Right_
_Mr_Right_
你们三个人连同一个库!吧sql打印出来!应该可以发现问题
枪炮玫瑰
枪炮玫瑰
sql一样。数据库,代码,开发工具都一样 debug的时候,返回值就是不一样
0
lxbzmy
lxbzmy

老bug。

枪炮玫瑰
枪炮玫瑰
那您遇到这种情况,是怎么解决的呢?
0
枪炮玫瑰
枪炮玫瑰
@大烈阳     你遇到过这种情况没有
返回顶部
顶部