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