Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha resolução

Está correto? E de qual forma eu consigo saber se a atualização das idades está correta? Eu teria que ter feito um SELECT antes da Stored Procedure?


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

CALL calcula_idade;
 
 SELECT IDADE FROM tabela_de_clientes
ORDER BY IDADE;
1 resposta
solução!

Opa Patrícia, tudo certo?

Sua QUERY está certinha, parabéns pelo empenho!

Alguns pontos de observação seriam:

  • Criação do procedimento de armazenamento e sua chamada. Você definiu a stored procedure com o nome "Calcula_Idade", mas está chamando a procedure com "CALL calcula_idade;".
  • O SELECT seria utilizado para mostrar os valores de alguma tabela ou campo, com o CALL em questão já é mostrado o que está na stored procedure criado, ou seja, não necessita de um SELECT antes.

Fico à disposição.

Tenha um bom dia e bons estudos.