create or replace trigger tr_name before insert or update or delete on tabelle1 for each row begin If Inserting Then if :new.user_anlage is NULL then :new.user_anlage := USER; select seq_kna_aktionebene.nextval into :new.IDFELD from dual; end if; end if; IF updating THEN :new.user_geaendert := user; :new.dat_aend := sysdate; END IF; If deleting Then UPDATE Umsaetze Set umsatz = umsatz - :old.betrag, rabatt = rabatt - :old.betr_rabatt WHERE rowid = cumsatz.lblRowid; end If; if inserting or updating then INSERT INTO Umsaetze (bereich,filiale, kdnr,u_kdnr, umsatz,rabatt) VALUES (:new.bereich,:new.filiale, :new.kdnr,:new.u_kdnr, :new.betrag,:new.betr_rabatt); end if; end;