Anda dapat menggunakan show errors
setelah Anda melihat compiled with warnings
, atau kueri user_errors
lihat untuk melihat apa yang salah nanti.
Satu hal yang jelas adalah Anda belum mengawali old
referensi dengan titik dua:
CREATE or REPLACE TRIGGER BeforeUpdateReport
BEFORE
UPDATE ON REPORT
FOR EACH ROW
Begin
INSERT INTO reportUpdate
Values(:old.ID,sysdate);
END;
/
Sebaiknya tentukan juga bidang tabel target di insert
pernyataan:
INSERT INTO reportUpdate (report_id, updatedate)
Values(:old.ID,sysdate);
Tapi Anda punya update_date
didefinisikan dalam skrip pembuatan tabel Anda sebagai number(32)
, yang tidak masuk akal. Seperti yang ditunjukkan oleh @realspirituals, seharusnya:
CREATE TABLE reportUpdate (report_id number, updatedate date);