DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` TRIGGER `vn`.`address_beforeInsert` BEFORE INSERT ON `address` FOR EACH ROW BEGIN DECLARE vIsEqualizated BOOL; SET NEW.editorFk = account.myUser_getId(); SET NEW.geoFk = address_getGeo(NEW.id); IF (NEW.phone <> '') THEN CALL pbx.phone_isValid(NEW.phone); END IF; IF (NEW.mobile <> '') THEN CALL pbx.phone_isValid(NEW.mobile); END IF; IF NEW.isEqualizated IS NULL THEN SELECT isEqualizated INTO vIsEqualizated FROM client WHERE id = NEW.clientFk; SET NEW.isEqualizated = vIsEqualizated; END IF; END$$ DELIMITER ;