【发布时间】:2012-03-28 13:44:06
【问题描述】:
这是关于使用 JDBC 的 sql 更新语句。实际上,我正在调查我们遇到的一些问题,所有这些问题都挂在更新语句在尝试更新某些行时返回零的点上。
现在说清楚,特定行更新语句正在尝试更新,表中确实存在。因此不可能找到未找到记录,因此零更新。
提到这一点,我的问题是,您是否看到或者他们是否有任何其他可能性可以通过更新返回零。我正在使用 oracle jdbc 驱动程序。 oracle jdbc 也提到了更新语句可以返回零的任何情况,而不是找不到记录。
非常感谢, 阿米尔·马维亚
【问题讨论】:
-
“所以不可能找不到记录” - 这通常是之前刚刚所说的,“啊,这就是为什么记录没有”找不到..." 请显示一些代码。
-
我受到服务器限制,不能共享代码,尽管我可以说它非常普通,获取连接,创建准备好的语句并执行它。希望你能理解我必须尊重的这种约束。
-
不是真的,因为你没有提供任何迹象表明你是如何检查它真的找到一行的。例如,如果您将
UPDATE更改为SELECT并删除新值(但不要触摸查询),您那么 看到它工作了吗?根据我的经验,这可能是一个与查询一样平凡的错字...... -
打死马(问题两年了)但我刚刚经历过,找到了可能的解释:stackoverflow.com/a/19543016