Fiz a minha sp um pouco diferente da sugestão do exercício. Não declarei dois limites de crédito (DECLARE LIMITECREDITO FLOAT; e DECLARE LIMITECREDITOACUM FLOAT;). Porém cheguei no mesmo resultado.
Poderiam me dizer porquê seria necessário declarar o "LIMITECREDITOACUM FLOAT; " ? Agradeço se puderem responder.
Meu código:
CREATE DEFINER=`root`@`localhost` PROCEDURE `Limite_Creditos`()
BEGIN
declare fim_do_cursor int default 0;
declare vTotalCredito int;
declare CursorLimiteCreditos cursor for select sum(limite_de_credito) from clientes;
declare continue handler for not found set fim_do_cursor = 1;
Open CursorLimiteCreditos;
While fim_do_cursor = 0
Do
fetch CursorLimiteCreditos into vTotalCredito;
if fim_do_cursor = 0 then
select vTotalCredito;
end if;
end while;
close CursorLimiteCreditos;
END