从批处理中执行的更新语句列表中查找非更新记录

时间:2015-09-28 07:18:47

标签: java oracle jdbc

我有一个更新语句列表,我正在批量执行它们。我需要找到非更新的值

例如:我的表有1,2,3条记录。我正在运行执行批处理来更新记录3,4。执行批处理不会抛出任何错误,因为DB中不存在4。

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

1 个答案:

答案 0 :(得分:0)

您需要在示例中编写选择查询(可能带有给定列ID的group by) -

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

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

更新查询不会告诉您哪些记录未更新。但是,如评论中所述,您将获得影响的行数。