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

PROCEDURES COM FUNCTION

Criei uma function para calcular a quantidade de doadores, não funcionou, então criei uma procedure com o mesmo motivo e novamente o fracasso, alguém poderia dar uma luz...?

DELIMITER $$
CREATE FUNCTION `calcula_doadores`(vCpf VARCHAR(11))
RETURNS INTEGER
BEGIN
DECLARE quantidade_doadores INT;
SELECT COUNT(*) INTO quantidade_doadores FROM CADASTRO WHERE CPF = vCpf;
RETURN quantidade_doadores;
END$$
DELIMITER $$
CREATE PROCEDURE `doador_calculo`(vCpf VARCHAR(11))
BEGIN
DECLARE QUANTIDADE_DOADORES FLOAT;
DECLARE CONTADOR INT;
DECLARE CONTADORMAX INT;
SET CONTADOR = 1;
SET CONTADORMAX = 100;
DELETE FROM CALCULO_DOADOR;
INSERT INTO CALCULO_DOADOR (NUMERO) SELECT COUNT(*) INTO quantidade_doadores FROM CADASTRO WHERE CPF = vCpf;
SET CONTADOR = CONTADOR + 1;
SELECT * FROM CALCULO_DOADOR;
END $$
1 resposta
solução!

Não era necessário criar a function, apenas a procedures resolveria, refiz e deu certo...e era algo simples!!!!


USE users;
DELIMITER $$
CREATE PROCEDURE `doador_calculo`()
BEGIN
SELECT COUNT(*) CPF FROM CADASTRO;
END $$