CREATE DEFINER=`root`@`localhost` PROCEDURE `limite_creditos`()
BEGIN
DECLARE limite_credito FLOAT;
DECLARE limite_credito_acumulado FLOAT DEFAULT 0;
DECLARE fin_cursor INT DEFAULT 0;
DECLARE c CURSOR FOR SELECT LIMITE_DE_CREDITO FROM tabla_de_clientes;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET fin_cursor = 1;
OPEN c;
WHILE fin_cursor = 0 DO
FETCH c INTO limite_credito;
IF fin_cursor = 0 THEN
SET limite_credito_acumulado = limite_credito_acumulado + limite_credito;
END IF;
END WHILE;
CLOSE c;
SELECT limite_credito_acumulado AS 'Total de Límites de Crédito';
END
CALL limite_creditos();