Veröffentlicht 4. November 200321 j 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
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.