1
resposta

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 ;

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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!