在哪些情况下,sql update语句返回,因为没有更新行?

时间:2011-04-29 22:43:34

标签: sql oracle jdbc

在我的应用程序中,我们使用以下代码

if (m_ps.executeUpdate() != 1) {
             {
                    throw new ConcurrentDBModificationException();
                }
            }
}

我们正在更新的表格肯定存在。

该表还有一个时间戳colomn,可以正确填充。

它只发生在一些我无法调试的客户环境中。

非常感谢任何帮助。

感谢您阅读

1 个答案:

答案 0 :(得分:0)

以下是sql update语句将返回的情况,因为没有更新行:

更新员工SET薪水= 14年龄> 40

...基本上没有WHERE子句返回的行。

修改

考虑到“抛出ConcurrentDBModificationException()”,这可能是在用户使用您的应用程序编辑信息时已从表中删除已编辑的行的情况......