テーブル「Employee」とそれに対応する「Employee_Audit」テーブルがあります
新しい行を追加しようとすると、「挿入」エントリと「更新」エントリの両方を含む「Employee_Audit」テーブル
私のトリガーは:
create or replace
TRIGGER Employee_AUDIT_TRIGGER
BEFORE DELETE OR INSERT OR UPDATE
ON Employee FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO Employee _AUDIT (OPERATION, ID, VERSION, NAME, TYPE)
VALUES('INSERT',:NEW.ID,:NEW.VERSION,:NEW.NAME,:NEW.TYPE);
ELSIF DELETING THEN
INSERT INTO Employee _AUDIT (OPERATION, ID, VERSION, NAME, TYPE)
VALUES ('DELETE',:OLD.ID,:OLD.VERSION,:OLD.NAME,:OLD.TYPE);
ELSIF UPDATING THEN
INSERT INTO Employee _AUDIT (OPERATION, ID, VERSION, NAME, TYPE)
VALUES('UPDATE',:NEW.ID,:NEW.VERSION,:NEW.NAME,:NEW.TYPE);
END IF;
END Employee_AUDIT_TRIGGER;
誰でも理由を知っており、例外は発生しません。