Carlos aparentemente vc est� sobrecarregando o teu banco de dados com essa rotina, ou seja o teu TEMPDB est� cheio !!!
 
N�o sei que banco de dados vc est� usando, mas vc tem duas solu��es . . .
 
1 - Monte uma rotina com TRANSACTION . . .
    Vc inicia com BEGIN TRANSACTION OU BEGIN TRANS
    Qdo finalizar o registro e estiver OK vc execute um COMMIT TRANSACTION . . .
 
2 - Ou vc seta o Banco de dados para fazer isso automaticamente para vc . . .
 
Ok ??
 
Luis Carlos . . .
 
 
-----Mensagem original-----
De: Carlos - House [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 5 de julho de 2001 16:35
Para: [EMAIL PROTECTED]
Assunto: [sqlwin] Pessoal � urgente
Prioridade: Alta

Amigos da Lista estou tentando converter um banco com 130.000 registros e estou executando alguns comandos descritos abaixo. Por�m quando chega no 31� registro o programa que esta rodando trava e aparece esta mensagem:
 
Unrecoverable Error: The depth of function calls and messages had exceded the capacity of the system.
 
Este � a parte principal do c�digo fonte que esta dando problema
While nREFRESCA != 30
 While bEXISTE != TRUE
  Call SqlExists( 'SELECT  DT_BATISM FROM CONVERTE INTO
    :df5 WHERE REGISTRO = :nC' ,
    bEXISTE )
  If bEXISTE != TRUE
   Set nC = nC + 1
   Set nREFRESCA = nREFRESCA + 1
   Set bEXISTE = FALSE
 Set df4 = nC
 Call CONVERTE(  )
 If nC <=nATE
  Set nC = nC+1
  Set bEXISTE = FALSE
  Call SalSendMsg( pbPOP, SAM_Click, 0, 0 )
Set nREFRESCA = 0
Call SalSendMsg( pbPOP, SAM_Click, 0, 0 )
 
 
Se alguem puder me ajudar ficarei muito grato.
Desde j� muito obrigado.
Carlos

Responder a