Oi, Ana! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura. Fico feliz que você conseguiu criar uma função no MySQL para contar o total de hospedagens por tipo.
Uma dica interessante para o futuro é utilizar a função COALESCE para garantir que, mesmo sem registros, a função retorne 0 em vez de NULL. Veja este exemplo:
DELIMITER $$
CREATE FUNCTION totalTipoHospedagemSeguro(tipoHosp VARCHAR(100))
RETURNS INT DETERMINISTIC
BEGIN
DECLARE totalDisp INTEGER;
SELECT COALESCE(COUNT(*),0)
INTO totalDisp
FROM hospedagens
WHERE ativo=0 AND tipo=tipoHosp;
RETURN totalDisp;
END$$
DELIMITER ;
O código acima garante que sempre teremos um número, evitando problemas caso não existam registros.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!