DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`vehicle_checkNumberPlate`( vNumberPlate VARCHAR(10), vCountryCodeFk VARCHAR(2) ) BEGIN /** * Comprueba si la matricula pasada tiene el formato * correcto dependiendo del pais del vehiculo. * * @param vNumberPlate Número de matricula * @param vCountryCodeFk Código de pais */ DECLARE vRegex VARCHAR(45); SELECT regex INTO vRegex FROM vehiclePlateRegex WHERE countryCodeFk = vCountryCodeFk; IF NOT vNumberPlate REGEXP BINARY (vRegex)THEN CALL util.throw(CONCAT('Error: la matricula ', vNumberPlate, ' no es valida para ',vCountryCodeFk)); END IF; END$$ DELIMITER ;