Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 Oracle 数据库超过半年。今天有一行数据无法更新。我什至没有从 SQL 开发人员那里得到任何错误或任何东西。当我尝试更新时,总是更新一行,我确实提交了。
但是当我尝试查询时,我又得到了旧值。只有这一项有这个问题。
谁能给我一些建议?
我的猜测是桌子上有一个重置值的触发器。如果不查看您的 DML 语句和表结构,就无法全面回答这个问题。
要确定您是否在桌子上有触发器:
SELECT trigger_name FROM all_triggers WHERE table_name = '<whatever>';
您的代码库有问题。我们没有办法诊断它,因为我们是坏人。不传送
所以你需要调试它。SQL Developer 拥有可以帮助您解决此问题的工具。 了解更多。
如果您不了解自己的应用程序是如何工作的,我建议您从分析代码开始。这将告诉您运行更新时触发的所有程序。我同意关于触发器的建议,但这只是一个猜测。