DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `pbx`.`queue_isValid`(vQueue VARCHAR(255))
BEGIN
/**
 * Check if an queue has the correct format and
 * throws an exception if it hasn't.
 *
 * @param vQueue The queue number
 */
	DECLARE vIsValid BOOL;

	SET vIsValid = vQueue IS NULL
		OR vQueue REGEXP '^[1-9][0-9]00$';

	IF NOT vIsValid THEN
		SIGNAL SQLSTATE '45000'
			SET MESSAGE_TEXT = 'Queue format is invalid';
	END IF;
END$$
DELIMITER ;