在oracle数据库中发生了奇怪的事情

时间:2012-05-03 04:55:42

标签: database oracle

我使用Oracle数据库超过半年。今天一行数据无法更新。我甚至没有从SQL开发人员那里得到任何错误或任何错误。当我尝试更新时,总是更新一行,我确实提交了。

但是当我尝试查询时,我再次获得旧值。只有这一个条目有这个问题。

有人可以给我一些建议吗?

2 个答案:

答案 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。这将告诉您运行更新时触发的所有程序。我同意关于触发器的建议,但这只是猜测。