BatchUpdateException updateCounts返回不一致的结果

时间:2015-07-02 09:01:10

标签: sql-server jdbc

我正在尝试找到识别使用SQL Server(驱动程序:sqljdbc4)批量插入失败的项目的方法。

我创建了一个小的测试用例,它发送varchar超出范围,所以我得到了

  

“java.sql.BatchUpdateException:字符串或二进制数据将被截断。”

我无法理解updateCounts的价值,如下所示:

当第一批插入导致错误时: => updateCounts是-3

当第二批插入导致错误时: =>更新计数:-3,1,1,1

当第3批插入导致错误时: =>更新计数:1,-3,1,1

当第4批插入导致错误时: =>更新计数:1,1,-3,1

当第5批插入导致错误时: =>更新计数:1,1,1,-3

我一直在发送5个项目,所以我期待updateCounts中有5个项目。

有没有人在这看到一个模式,所以我可以识别错误的项目?

0 个答案:

没有答案