Du kan bruge show errors efter du ser compiled with warnings , eller forespørg på user_errors se, hvad der er galt senere.
En indlysende ting er, at du ikke har forudsat den old reference med et kolon:
CREATE or REPLACE TRIGGER BeforeUpdateReport
BEFORE
UPDATE ON REPORT
FOR EACH ROW
Begin
INSERT INTO reportUpdate
Values(:old.ID,sysdate);
END;
/
Det er også bedre at angive måltabelfelterne i insert erklæring:
INSERT INTO reportUpdate (report_id, updatedate)
Values(:old.ID,sysdate);
Men du har update_date defineret i dit tabeloprettelsesscript som number(32) , hvilket ikke giver mening. Som @realspirituals påpegede, skulle det være:
CREATE TABLE reportUpdate (report_id number, updatedate date);