Karena Anda tidak memposting kesalahan, saya harus menebaknya. Dugaan saya adalah bahwa masalahnya adalah name
bukan pengidentifikasi yang valid dalam konteks ini. Anda perlu merujuk ke :new.name
atau :old.name
. :old.name
akan menjadi NULL
pada sisipan while :new.name
akan menjadi NULL
pada penghapusan jadi saya berasumsi Anda menginginkan sesuatu seperti
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;