Product
の表PRODUCTS
の表を持つデータベースがあります。PRIMARY KEY
はEAN
フィールドです。行が更新されるたびに、私は新しいオブジェクトのメンバ関数を呼び出すためにProduct
を修正します。私はこのトリガー製:更新後のDMLトリガーのオブジェクト・メンバー関数(ORACLEデータベース)
CREATE OR REPLACE TRIGGER SHOW_PROFIT_PERCENTAGE
AFTER UPDATE ON PRODUCTS
FOR EACH ROW
DECLARE
P Product;
BEGIN
SELECT VALUE(PS) INTO P
FROM PRODUCTS PS
WHERE EAN = :NEW.EAN;
DBMS_OUTPUT.PUT_LINE('Profit percentage: ' || P.getProfit());
END;
を私はPRODUCTS
を更新するとき、それは私に、このエラーを与える:私が疑われるよう
table PRODUCTS is mutating, trigger/function may not see it
。それを行う方法はありますか?ありがとう!
おかげでたくさん!今それは動作します! – Maghio