Jump to content
Fórum Script Brasil
  • 0

#Error 1307


Marcos Silva

Question

Ola colegas,

Estou tentando criar um procedure relativamente simples e estou recebendo uma mensagem de erro que está longe de ser clara. Alguém pode me ajudar?

Versão do mysql que estou usando: 5.0.23-pro-nt (infelizmente não posso mudar a versão)

Apply changes to agrupaServicos     Error 1307: Failed to 
create procedure nfems.agrupaServicos ()
BEGIN
   declare done int default 0;
   declare rpi_servico varchar(80);
   declare lista_servico varchar(1024);

   declare curItens cursor 
   for     select rpi_servico
           from   nfse_rps_item;
  
   declare continue handler for not found set done = 1;
   open curItens;
   
   repeat
      fetch curItens into rpi_servico;
      if (lista_servico <> '') then
         set lista_servico = concat(lista_servico, ' ,');
      end if;
      
      set lista_servico = concat(lista_servico, rpi_servico);
      
   until done 
   end repeat;
   
   close curItens;
end

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

'Marcos Silva',

Tente assim:

DELIMITER $$;
create procedure agrupaServicos ()
BEGIN
   declare done int default 0;
   declare rpi_servico varchar(80);
   declare lista_servico varchar(1024);

   declare curItens cursor 
   for     select rpi_servico
           from   nfse_rps_item;
  
   declare continue handler for not found set done = 1;
   open curItens;
   
   repeat
      fetch curItens into rpi_servico;
      if (lista_servico <> '') then
         set lista_servico = concat(lista_servico, ' ,');
      end if;
      
      set lista_servico = concat(lista_servico, rpi_servico);
      
   until done 
   end repeat;
   
   close curItens;
END$$

DELIMITER;$$

Link to comment
Share on other sites

  • 0

'Marcos Silva',

Tente novamente assim:

DELIMITER $$
create procedure agrupaServicos ()
BEGIN
   declare done int default 0;
   declare rpi_servico varchar(80);
   declare lista_servico varchar(1024);

   declare curItens cursor 
   for     select rpi_servico
           from   nfse_rps_item;
  
   declare continue handler for not found set done = 1;
   open curItens;
   
   repeat
      fetch curItens into rpi_servico;
      if (lista_servico <> '') then
         set lista_servico = concat(lista_servico, ' ,');
      end if;
      
      set lista_servico = concat(lista_servico, rpi_servico);
      
   until done 
   end repeat;
   
   close curItens;
END$$

DELIMITER;

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...