DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` TRIGGER `vn`.`business_afterUpdate` AFTER UPDATE ON `business` FOR EACH ROW BEGIN DECLARE vIsActive BOOL; DECLARE vExtension VARCHAR(10); CALL worker_updateBusiness(NEW.workerFk); IF NOT (OLD.workerFk <=> NEW.workerFk) THEN CALL worker_updateBusiness(OLD.workerFk); END IF; IF NOT (OLD.departmentFk <=> NEW.departmentFk) THEN SELECT COUNT(*) INTO vIsActive FROM worker WHERE businessFk = NEW.id; IF vIsActive THEN CALL queueMember_updateQueue(NEW.id); END IF; END IF; END$$ DELIMITER ;