[firebase-br] SP travando

Kelver Merlotti kmerlotti em gmail.com
Ter Set 23 09:01:21 -03 2008


captei.. valew!!
to trabalhando numa solução aqui e assim que terminar compartilho com a galera..
abraços!

2008/9/23 Adriano dos Santos Fernandes <adrianosf em uol.com.br>:
> Kelver Merlotti escreveu:
>> Realmente Eduardo, da primeira forma não funcionaria, mas conforme
>> postei novamente - já corrigido - ainda não funcionou:
>>
>> Magno.. fiz como o sugerido e infelizmente continua travando se
>> executo ela via select.. o fb para de responder.. depurando ela roda
>> normalex! já num select * from mysleep(10000) ela nunca mais retorna..
>> Veja como ficou:
>>
>> CREATE PROCEDURE MYSLEEP (
>>    ms integer)
>> returns (
>>    endtime date)
>> as
>> declare variable tmp date;
>> begin
>>  ENDTIME = CURRENT_TIMESTAMP;
>>  TMP = ENDTIME + (MS / 1000) * (1/24/60/60);
>>  WHILE (ENDTIME < TMP) DO
>>    ENDTIME = CURRENT_TIMESTAMP;
>
> De acordo com o padrão SQL, CURRENT_TIMESTAMP deve retornar o horário
> que a procedure foi iniciada. E é por isso o loop infinito.
>
> Achei que a constante TIMESTAMP 'NOW' resolveria o problema mas parece
> que não. Acho que vc vai precisar de uma UDF que retorne a hora real atual.
>
>
> Adriano
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Msn: kmerlotti em hotmail.com




Mais detalhes sobre a lista de discussão lista