Вам необходимо использовать трюк DELIMTIER
, чтобы включить несколько операторов в блок процедуры.В противном случае он не может определить разницу между концом вашей процедуры и концом операторов внутри нее.На странице документации приведен пример использования ключевого слова delimiter.
Чтобы избавить вас от необходимости заходить на эту страницу и оглядываться по сторонам, думаю, это исправит:
DELIMITER $$
CREATE TRIGGER `before_delete`
BEFORE DELETE ON `abc` FOR EACH ROW
BEGIN
DELETE FROM def WHERE OLD.id = objID1 OR OLD.id = objID2;
DELETE FROM ghi WHERE OLD.id = objID;
END $$
DELIMITER ;