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 ;
