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);