1
resposta

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

DELIMITER $$

CREATE FUNCTION TotalHospedagensPorTipo(TipoHospedagem VARCHAR(50))
RETURNS VARCHAR(255) DETERMINISTIC
BEGIN
    DECLARE Total INT;
    DECLARE Resultado VARCHAR(255);

    SELECT COUNT(*)
    INTO Total
    FROM hospedagens
    WHERE tipo = TipoHospedagem;

    SET Resultado = CONCAT('A quantidade de hospedagens disponíveis do tipo ', TipoHospedagem, ' é: ', Total, '.');

    RETURN Resultado;
END $$

DELIMITER ;
1 resposta

Ei! Tudo bem, John?

Sua implementação da função ficou excelente!

O uso do CONCAT para retornar uma mensagem personalizada foi uma ótima escolha, pois torna a saída da função muito mais legível para quem está consultando o banco. Tecnicamente, a lógica do SELECT INTO está impecável para capturar o valor da contagem e armazená-lo na variável Total.

Parabéns por dominar o uso de parâmetros e variáveis no MySQL! Seu código está limpo e funcional.

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