Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mão na massa: desvendando as preferências dos hóspede

Boa tarde,

DELIMITER  $$
CREATE FUNCTION totalTipoHospedagem(tipoHosp VARCHAR(100))
RETURNS INT DETERMINISTIC
BEGIN
DECLARE totalDisp INTEGER;

SELECT COUNT(*) as totalDisponibles 
INTO totalDisp
FROM hospedagens 
WHERE ativo=0 AND tipo=tipoHosp ;

RETURN totalDisp;

END$$
DELIMITER ;

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

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!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Genial, buen consejo Monalisa, gracias.