robotto7831a Geschrieben 4. November 2003 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.