[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