Ich habe eine Datenbank mit einer Tabelle PRODUCTS
von Objekten Product
wo die PRIMARY KEY
ist das EAN
Feld. Jedes Mal, wenn eine Zeile aktualisiert wird, möchte ich eine Elementfunktion des neuen Objekts Product
geändert aufrufen. Ich habe diesen Trigger:Anruf Objekt Elementfunktion in einem DML-Trigger nach dem Update (ORACLE Datenbank)
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;
aber wenn ich PRODUCTS
aktualisiere es gibt mir diese Fehlermeldung:
table PRODUCTS is mutating, trigger/function may not see it
wie ich vermuten. Gibt es eine Möglichkeit, das zu tun? Vielen Dank!
Vielen Dank! Jetzt funktioniert es!!! – Maghio