我有一个更新语句列表,我正在批量执行它们。我需要找到非更新的值
例如:我的表有1,2,3条记录。我正在运行执行批处理来更新记录3,4。执行批处理不会抛出任何错误,因为DB中不存在4。
由于更新语句不会返回错误,如果密钥在db中不存在,我们在上述情况下无法找到4。请帮忙!!!
答案 0 :(得分:0)
您需要在示例中编写选择查询(可能带有给定列ID的group by) -
select id, count(*) from tab_name group by id
这样的东西适合您的要求。将这些值与更新列进行比较。
更新查询不会告诉您哪些记录未更新。但是,如评论中所述,您将获得影响的行数。