我使用Oracle数据库超过半年。今天一行数据无法更新。我甚至没有从SQL开发人员那里得到任何错误或任何错误。当我尝试更新时,总是更新一行,我确实提交了。
但是当我尝试查询时,我再次获得旧值。只有这一个条目有这个问题。
有人可以给我一些建议吗?
答案 0 :(得分:3)
我的猜测是桌子上有一个触发器会重置该值。不看你的DML语句&表结构没有办法全面回答这个问题。
要了解桌面上是否有触发器:
SELECT trigger_name
FROM all_triggers
WHERE table_name = '<whatever>';
答案 1 :(得分:2)
您的代码库有问题。我们无法像我们一样诊断它。不是telepat
所以你需要调试它。 SQL Developer提供了可以帮助您解决此问题的工具。 Find out more
如果您不了解自己的应用程序如何运作,我建议您启动by profiling your code。这将告诉您运行更新时触发的所有程序。我同意关于触发器的建议,但这只是猜测。