1
resposta

Minha resolução

Demorei para entender exatamente o que o enunciado queria, mas quando entendi solucionei com:

CREATE DEFINER=`root`@`localhost` PROCEDURE `Calcula_Idade`()
BEGIN
    SELECT * FROM tabela_de_clientes;
    UPDATE tabela_de_clientes SET IDADE = TIMESTAMPDIFF(YEAR, DATA_DE_NASCIMENTO, CURDATE());
    SELECT * FROM tabela_de_clientes;
END
1 resposta

Olá Paulo.

Tudo bem?

A sua solução está correta. Você criou uma stored procedure chamada "Calcula_Idade" que atualiza a idade dos clientes na tabela "tabela_de_clientes". Primeiro você seleciona todos os registros da tabela, depois atualiza a coluna "IDADE" utilizando a função "TIMESTAMPDIFF" para calcular a diferença entre a data de nascimento e a data atual. Por fim, você seleciona novamente todos os registros da tabela para verificar as mudanças.

Parabéns! É normal isso , as vezes não entendemos logo de cara, precisamos ler com calma e já imaginar alguma solução, e você conseguiu fazer isso :)

Bons estudos!