Oracle データベースを半年以上使用しています。今日、データの 1 行を更新できません。SQL開発者からもエラーや何も受け取りませんでした。更新しようとすると、常に1行が更新され、コミットしました。
しかし、クエリを実行しようとすると、古い値が再び取得されます。この問題が発生するのは、この 1 つのエントリだけです。
誰か提案をお願いできますか?
私の推測では、値をリセットするトリガーがテーブルにあると思います。DML ステートメントとテーブル構造を見なければ、これに包括的に答える方法はありません。
テーブルにトリガーがあるかどうかを確認するには:
SELECT trigger_name
FROM all_triggers
WHERE table_name = '<whatever>';
There is something wrong with your code base. There is no way we can diagnose it as we arehic. not telepat
So you will need to debug it. SQL Developer has tools which can help you with this. Find out more.
If you don't understand how your own application works I suggest you start by profiling your code. This will tell you all the programs which fire when you run your update. I agree with the suggestion regarding triggers, but it is just a guess.