Hallo,
ich brauche eure hilfe bei der Erstellung eines Triggers.
Es soll bei einem Insert oder Update der Tabelle ORTE ein Datensatz aus einer anderen Zeile der gleichen Tabelle genommen werden und dieser in die neue Zeile eingefügt werden. Oracle sagt mir dann: "Tabelle ORTE wird gerade geändert, Trigger/Funktion darf es nicht sehen ORA-06512 und ORA-04088"
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| CREATE OR REPLACE TRIGGER trig1 before INSERT OR UPDATE ON ORTE FOR EACH ROW declare orn VARCHAR2(35); BEGIN SELECT max(Anzahl) into orn FROM ORTE;
:new.Anzahl:= orn; END; |
Wenn ich aus einer anderen Tabelle einen Wert in die Tabelle ORTE schreiben will geht das. Ich kann anscheinend kein Select auf die Tabelle des ausführenden Triggers ausführen. Was kann ich tun um diesen Fehler zu umgehen?
Ich hoffe ihr könnt mir helfen.
Gruss
Bernd