[firebase-br] SP travando

Adriano dos Santos Fernandes adrianosf em uol.com.br
Seg Set 22 15:46:21 -03 2008


Kelver Merlotti escreveu:
> Fala galera, boa tarde!
> 
> Procurei na net e não achei nenhuma SP pra executar um "sleep" no
> banco (tipo o do delphi mesmo)..
> 
> Daí resolvi montar minha própria procedure Sleep.. MAS, há algo de
> errado no paraíso.. se depuro ela pelo IBExpert, funfa normalz.. mas
> quando dou o "select * from myslee(2000)" o FB vai a 100% de uso da
> sua CPU e nunca mais retorna!!
> 
E por quê vc quer executar um sleep no servidor?

> Alguém tem alguma idéia? Segue abaixo o código da SP:
> 
> ALTER PROCEDURE MYSLEEP (
>     ms integer)
> returns (
>     endtime numeric(6,3))
> as
> declare variable tmp numeric(6,3);
> begin
>   SELECT EXTRACT(SECOND FROM CURRENT_TIMESTAMP)
>     FROM RDB$DATABASE INTO :TMP;
> 
>   ENDTIME = TMP;
>   TMP = TMP + (MS / 1000);
> 
>   WHILE (ENDTIME < TMP) DO
>     SELECT EXTRACT(SECOND FROM CURRENT_TIMESTAMP)
>       FROM RDB$DATABASE INTO :ENDTIME;
> 
>   SUSPEND;
> end
> 
É claro que vai a 100%. É isso que vc está pedindo.


Adriano





Mais detalhes sobre a lista de discussão lista