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

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

Desafio: Como pessoa desenvolvedora, você precisa criar uma função no MySQL que receba como parâmetro um tipo de hospedagem (por exemplo, 'Casa', 'Apartamento', 'Hotel') e retorne o total de hospedagens disponíveis desse tipo. Esta função ajudará a equipe a entender rapidamente a distribuição das acomodações na plataforma.

DELIMITER $$
CREATE FUNCTION totalHospedagens (Hospedagem VARCHAR(100))
RETURNS VARCHAR (100) DETERMINISTIC
BEGIN
DECLARE vResult VARCHAR (100);
DECLARE vTotalHospedagem INT;

SET vTotalHospedagem = (SELECT COUNT(*) FROM hospedagens WHERE tipo = Hospedagem);
SET vResult = CONCAT('Temos ', vTotalHospedagem, ' hospedagens do tipo ', Hospedagem, '.');

RETURN vResult;
END
DELIMITER ;

SELECT totalHospedagens('casa');
2 respostas
solução!

Bom dia Douglas!

Obrigado por compartilhar seu modo de resolução com a comunidade Alura. Na sua função, o único ponto de atenção é que faltou o símbolo de $$ no END (END$$) para definir o final do bloco da função. Isso é importante para garantir que o MySQL Workbench interprete corretamente o fim da definição da função e evite erros de sintaxe. Após isso, testei seu código para a minha base de dados e funcionou corretamente, como você pode ver na imagem abaixo:

Imagem que mostra a concatenação ocorrendo após a execução da função

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!

Obrigado pela correção Rafael Rocha =)