Sei que deve ser um erro bobo mas não estou conseguindo resolver, algume poderia me dizer onde está o erro desta SP ? tudo funciona só não estou conseguindo somar o valor do cursor. Segue código abaixo:
DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_faturamento_contas` $$
CREATE DEFINER=`clubedec`@`%` PROCEDURE `sp_faturamento_contas`(
IN fat_id INTEGER,
IN fat_tiposocio VARCHAR(25))
BEGIN
DECLARE vc_valor DOUBLE;
DECLARE vs_valor DOUBLE;
DECLARE cr_id INTEGER;
DECLARE contas_eof INTEGER DEFAULT 0;
DECLARE cur_contas CURSOR FOR
SELECT id, idfaturamento, tiposocio, valor
FROM contasreceber
WHERE tiposocio = fat_tiposocio AND idfaturamento = fat_id
ORDER BY id;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET contas_eof = 1;
OPEN cur_contas;
FETCH cur_contas INTO cr_id, fat_id, fat_tiposocio, vs_valor;
WHILE NOT contas_eof DO
SET vc_valor = vc_valor + vs_valor;
FETCH cur_contas INTO cr_id, fat_id, fat_tiposocio, vs_valor;
END WHILE;
INSERT INTO registros_contabeis (idregistro, pc_nivel1, pc_nivel2, pc_nivel3, planoconta, debito_credito, valor)
VALUES (cr_id, '3', '1', '1', 'CONTRIBUIÇAO DE SOCIOS PROPRIETARIO', 'CREDITO', vc_valor);
CLOSE cur_contas;
END $$
DELIMITER;
Pergunta
Pompeu
Olá a todos ...
Sei que deve ser um erro bobo mas não estou conseguindo resolver, algume poderia me dizer onde está o erro desta SP ? tudo funciona só não estou conseguindo somar o valor do cursor. Segue código abaixo:
Obrigado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados