Můžete použít show errors poté, co uvidíte compiled with warnings nebo se zeptejte na user_errors zobrazit, abyste později viděli, co je špatně.
Jedna zřejmá věc je, že jste nezadali předponu old odkaz s dvojtečkou:
CREATE or REPLACE TRIGGER BeforeUpdateReport
BEFORE
UPDATE ON REPORT
FOR EACH ROW
Begin
INSERT INTO reportUpdate
Values(:old.ID,sysdate);
END;
/
Je také lepší zadat pole cílové tabulky v insert prohlášení:
INSERT INTO reportUpdate (report_id, updatedate)
Values(:old.ID,sysdate);
Ale máte update_date definované ve skriptu pro vytváření tabulky jako number(32) , což nedává smysl. Jak zdůraznil @realspirituals, mělo by to být:
CREATE TABLE reportUpdate (report_id number, updatedate date);