2015-09-28 59 views
0

执行更新语句列表非更新记录,我有我执行他们在一个批次。我需要找到不更新值查找批处理

如更新语句列表:我的表有1, 2,3条记录。我正在运行一个执行批处理来更新记录3,4。执行批处理不会引发任何错误,因为数据库中不存在4。

由于update语句不返回错误,如果该键不存在于db中,我们无法在上述情况下找到4。请帮忙 !!!

+1

您必须检查受影响的行数。 – Jens

+0

你能否详细说明你的答案。我的问题是如何知道受影响的行数。如果你是通过更新计数说我们不能val updateCount = pStmt.executeBatch()... –

+0

我不能,因为你没有添加你的代码。 – Jens

回答

0

你需要写选择查询(可以是组通过与给定列ID)在你的榜样 -

select id, count(*) from tab_name group by id 

像这样的东西适合您的要求。将这些值与更新列进行比较。

更新查询不会给你哪些记录没有更新。然而,就像评论中提到的那样,你会得到有效的行数。