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