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