Du kan använda show errors efter att du ser compiled with warnings , eller fråga efter user_errors visa för att se vad som är fel senare.
En uppenbar sak är att du inte har prefixet den old referens med kolon:
CREATE or REPLACE TRIGGER BeforeUpdateReport
BEFORE
UPDATE ON REPORT
FOR EACH ROW
Begin
INSERT INTO reportUpdate
Values(:old.ID,sysdate);
END;
/
Det är också bättre att ange måltabellsfälten i insert uttalande:
INSERT INTO reportUpdate (report_id, updatedate)
Values(:old.ID,sysdate);
Men du har update_date definieras i ditt tabellskapande skript som number(32) , vilket inte är vettigt. Som @realspirituals påpekade borde det vara:
CREATE TABLE reportUpdate (report_id number, updatedate date);