Hallo zusammen,
wahrscheinlich eine einfache Sache, aber ich bin leider kein Trigger-Spezialist.
Die Aufgabe:
Es gibt einen Trigger der bei einen INSERT/UPDATE auf Tabelle A reagieren soll, ein weiteres SELECT auf Tabelle A ausführt und dann die gesammelten Daten Tabelle B hinzufügt.
Da ich ein SELECT auf die gleiche Tabelle ausführe, die auch den Trigger auslöst, bekomme ich die Fehlermeldung:
ORA-04091: table is mutating, trigger/function may not see it
Tja, wie kann ich am besten diesen Fehler vermeiden?
(Leider muss es ein Trigger sein)
Mein ungefährer Code:
Danke schonmal!
wahrscheinlich eine einfache Sache, aber ich bin leider kein Trigger-Spezialist.
Die Aufgabe:
Es gibt einen Trigger der bei einen INSERT/UPDATE auf Tabelle A reagieren soll, ein weiteres SELECT auf Tabelle A ausführt und dann die gesammelten Daten Tabelle B hinzufügt.
Da ich ein SELECT auf die gleiche Tabelle ausführe, die auch den Trigger auslöst, bekomme ich die Fehlermeldung:
ORA-04091: table is mutating, trigger/function may not see it
Tja, wie kann ich am besten diesen Fehler vermeiden?
(Leider muss es ein Trigger sein)
Mein ungefährer Code:
Code:
CREATE OR REPLACE TRIGGER mytrigger
AFTER UPDATE OF id, name ON a
FOR EACH ROW
WHEN (bedingung)
BEGIN
-- INSERT auf Tabelle B, mit Daten von SELECT auf Tabelle A
END
Danke schonmal!