robotto7831a Geschrieben 4. November 2003 Geschrieben 4. November 2003 Hallo zusammen, ich versuche gerade mir einen Trigger zu bauen. CREATE OR REPLACE TRIGGER test_prioritaet BEFORE INSERT OR UPDATE OF prioritaet ON test FOR EACH ROW DECLARE anzahl NUMBER; BEGIN --prüft, ob es Aufträge gibt,die vor dem aktuellen verarbeitet werden müssen SELECT count(*) INTO anzahl FROM test WHERE msg_empfaenger = :new.msg_empfaenger AND auftrags_pos_nr = :new.auftrags_pos_nr AND vpl_eroeffn_dat = :new.vpl_eroeffn_dat AND msg_id < :new.msg_id AND msg_id != :new.msg_id AND msg_erled_status='0'; IF anzahl >= 1 THEN :new.prioritaet := '2'; END IF; END; [/code] Aber leider kommt beim ausführen die Fehlermeldung: ORA-04091: Tabelle test wird gerade geändert, Trigger/Funktion darf es nicht sehen Was ist daran falsch? Frank
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden