Gatilho que insere linha na tabela de log ao inserir ou excluir em uma tabela de pessoas compilada com erros

Eu tenho uma tabela de pessoas com um nome e id, bem como uma tabela de logs com atributos que e o quê. Eu quero inserir na tabela de logs quando eu excluir ou inserir na tabela de pessoas.

Isto é o que eu tenho até agora:

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 (name, 'Insert into persons');
    ELSE
      INSERT INTO logs (who, what) VALUES (name, 'Delete from persons');
    END IF;
  END;
  /

Por que isso compila com o erro:

Aviso: Trigger criado com erros de compilação.

questionAnswers(1)

yourAnswerToTheQuestion