Bạn có thể sử dụng show errors
sau khi bạn thấy compiled with warnings
hoặc truy vấn user_errors
xem có gì sai sau này không.
Một điều hiển nhiên là bạn chưa đặt tiền tố cho old
tham chiếu với dấu hai chấm:
CREATE or REPLACE TRIGGER BeforeUpdateReport
BEFORE
UPDATE ON REPORT
FOR EACH ROW
Begin
INSERT INTO reportUpdate
Values(:old.ID,sysdate);
END;
/
Tốt hơn là chỉ định các trường của bảng mục tiêu trong insert
tuyên bố:
INSERT INTO reportUpdate (report_id, updatedate)
Values(:old.ID,sysdate);
Nhưng bạn có update_date
được xác định trong tập lệnh tạo bảng của bạn là number(32)
, điều đó không có ý nghĩa. Như @realspirituals đã chỉ ra, nó phải là:
CREATE TABLE reportUpdate (report_id number, updatedate date);