Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Cursor não soma valor


Pompeu

Pergunta

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:

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;

Obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...