-3

Oracle データベースを半年以上使用しています。今日、データの 1 行を更新できません。SQL開発者からもエラーや何も受け取りませんでした。更新しようとすると、常に1行が更新され、コミットしました。

しかし、クエリを実行しようとすると、古い値が再び取得されます。この問題が発生するのは、この 1 つのエントリだけです。

誰か提案をお願いできますか?

4

2 に答える 2

3

私の推測では、値をリセットするトリガーがテーブルにあると思います。DML ステートメントとテーブル構造を見なければ、これに包括的に答える方法はありません。

テーブルにトリガーがあるかどうかを確認するには:

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

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.

于 2012-05-03T09:19:14.667 に答える