/**
 * Checks whether a passed queue number has valid sintax
 *
 * @param v_queue The queue to check format
 * @return %TRUE if it's well formated
 **/
DROP PROCEDURE IF EXISTS pbx.queueIsValid;
DELIMITER $$
CREATE PROCEDURE pbx.queueIsValid (vQueue VARCHAR(255))
BEGIN
	DECLARE vIsValid BOOLEAN;

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

	IF NOT vIsValid
	THEN
		SIGNAL SQLSTATE '45000'
			SET MESSAGE_TEXT = 'QUEUE_INVALID_FORMAT';
	END IF;
END$$
DELIMITER ;
