テーブルの更新トリガーを作成したいとします。トリガが作成されましたが、カラムfinish
を更新すると、テーブルが変更されています。更新前のOracle SQL変換テーブルのトリガー
これは私のコード
CREATE OR REPLACE TRIGGER SET_COST BEFORE UPDATE OF finish ON PAY
FOR EACH ROW
BEGIN
UPDATE PAY
SET PAY.COST = (finish-start) * 20000
WHERE PAY.ID=:new.ID;
END;
あるこのトリガーは私に「変異テーブル」エラーを与え、これまでのところ、私はそれを修正することができませんでした。なにか提案を ?ありがとう
は、文字通り、Oracleが変更表例外で失敗トリガに関するStackOverflowの上の回答の数十があります。 [なぜそれらのいくつかを読んでみてください](https://stackoverflow.com/search?q=oracle+mutating+table+trigger) – APC