CREATE DEFINER=`root`@`localhost` PROCEDURE `Limite_Creditos`()
BEGIN
DECLARE fim_do_cursor INT DEFAULT 0;
DECLARE vLimite float;
DECLARE vLimiteTotal FLOAT DEFAULT 0;
DECLARE c CURSOR FOR
SELECT LIMITE_DE_CREDITO FROM tabela_de_clientes ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET fim_do_cursor = 1;
OPEN C;
WHILE fim_do_cursor = 0
DO
FETCH c INTO vLimite;
IF fim_do_cursor = 0 THEN
set vLimiteTotal = vLimiteTotal + vlimite;
END IF;
END WHILE;
CLOSE c;
SELECT CONCAT('R$',format(vLimiteTotal,2,'de_DE')) AS TotalLimites;
END
| TotalLimites| | -------- | -------- | -------- | | R$1.805.000,00 |