0

テーブル「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;

誰でも理由を知っており、例外は発生しません。

4

0 に答える 0