-3

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

但是当我尝试查询时,我又得到了旧值。只有这一项有这个问题。

谁能给我一些建议?

4

2 回答 2

3

我的猜测是桌子上有一个重置值的触发器。如果不查看您的 DML 语句和表结构,就无法全面回答这个问题。

要确定您是否在桌子上有触发器:

SELECT trigger_name 
FROM all_triggers 
WHERE table_name = '<whatever>';
于 2012-05-03T05:07:32.060 回答
2

您的代码库有问题。我们没有办法诊断它,因为我们是坏人。不传送

所以你需要调试它。SQL Developer 拥有可以帮助您解决此问题的工具。 了解更多

如果您不了解自己的应用程序是如何工作的,我建议您从分析代码开始。这将告诉您运行更新时触发的所有程序。我同意关于触发器的建议,但这只是一个猜测。

于 2012-05-03T09:19:14.667 回答