[firebase-br] RES:  While not Eof Do
    omar l m rosa 
    omar em conesul.inf.br
       
    Sex Ago 10 22:01:59 -03 2007
    
    
  
Acho que o incluido está entrando no for select...
troca o tipo de transação, ou
sugiro colocar no where do select o maior código da tabela.
some like that:
....
select max(COD_ENTIDADE) from entidade into :ultimo;
...
select .....
from entidade where COD_ENTIDADE<= ultimo and(...)....
----- Original Message ----- 
From: "Ivan Guimarães Meirelles" <igmeirelles em gmail.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Friday, August 10, 2007 3:01 PM
Subject: [firebase-br] RES: While not Eof Do
Olá HPesnador...
Não sei se vai funcionar como vc quer mas tenta assim:
CREATE PROCEDURE REPLICA_ENTIDADE
as
declare variable icodigo integer;
declare variable snome varchar(60);
declare variable snewnome varchar(60);
BEGIN
  iCodigo = 418;
  FOR SELECT SUBSTRING(e.entidade FROM 5 FOR 60)
      FROM entidade e WHERE SUBSTRING(e.entidade FROM 0 FOR 4) <> 'CM. '
  INTO :sNome
  DO
  BEGIN
    sNewNome = '';
    sNewNome = 'CM. ' || sNome;
    INSERT INTO entidade (COD_ENTIDADE, ENTIDADE) VALUES (:iCodigo,
:sNewNome);
    iCodigo = iCodigo + 1;
  END
END
Um abraço...
Ivan Guimarães Meirelles
Três Lagoas/MS - igmeirelles em gmail.com
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
    
    
Mais detalhes sobre a lista de discussão lista