Gostaria apenas de compartilhar que fiz uma pequena alteração no código, com relação ao que foi deixado como resposta no curso. Como o projeto pede que seja retornado a quantidade disponível de hospedagens por tipo, e a tabela "hospedagens" possuí uma coluna "ativo" indicando se a hospedagem está ativa ou não, eu entendo que seria importante incluir essa coluna na condicional, para realmente retornar apenas as hospedagens ativas no sistema.
Meu código para criar essa função ficou assim:
DELIMITER $$
CREATE FUNCTION HospedagensDisponiveis (tipohospedagem VARCHAR(255))
RETURNS INT DETERMINISTIC
BEGIN
DECLARE QtdHospedagens INT;
SELECT COUNT(hospedagem_id)
INTO QtdHospedagens
FROM hospedagens
WHERE tipo = tipohospedagem AND ativo = 1;
RETURN QtdHospedagens;
END$$
DELIMITER ;