あなたはエラーを投稿しなかったので、私は推測しなければなりません。私の推測では、問題はname
このコンテキストでは有効な識別子ではありません。 :new.name
のいずれかを参照する必要があります または:old.name
。 :old.name
NULL
になります :new.name
の挿入時に NULL
になります 削除時に、次のようなものが必要だと思います
CREATE OR REPLACE TRIGGER add_del
BEFORE INSERT OR DELETE ON persons
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO logs (who, what) VALUES (:new.name, 'Insert into persons');
ELSE
INSERT INTO logs (who, what) VALUES (:old.name, 'Delete from persons');
END IF;
END;