show errors を使用できます compile with warnings を見た後 、または user_errors をクエリします 表示して後で問題を確認してください。
明らかなことの 1 つは、old の前にプレフィックスを付けていないことです。 コロンで参照:
CREATE または REPLACE TRIGGER BeforeUpdateReport BEFORE UPDATE ON REPORT FOR EACH ROW Begin INSERT INTO reportUpdate Values(:old.ID,sysdate); END;/コード> プレ>
insert でターゲット テーブル フィールドを指定することもお勧めします。 ステートメント:
INSERT INTO reportUpdate (report_id, updatedate) Values(:old.ID,sysdate); コード> プレ>
しかし、あなたは update_date を持っています テーブル作成スクリプトで number(32) として定義されています 、意味がありません。 @realspirituals が指摘したように、次のようにする必要があります:
CREATE TABLE reportUpdate (report_id number, updatedate date); プレ>