SLEEP: Como Suspender a Execução para um Número Específico de Segundos

Como:

Linguagens Disponíveis: Reporting, Maintain

A função SLEEP suspende a execução pelo número de segundos que você especificou como seu argumento de entrada.

Esta função é mais útil no Dialogue Manager quando é necessário esperar para iniciar um procedimento específico. Por exemplo, você pode iniciar um Servidor de Banco de Dados FOCUS e esperar até que o servidor seja iniciado antes de iniciar um aplicativo do cliente.


Topo da página

x
Sintaxe: Como Suspender a execução de um número específico de segundos
SLEEP(delay, output);

onde:

atraso

Numérico

É o número de segundos de atraso da execução. O número pode ser especificado até os milissegundos.

saída

Numérico

É o nome de um campo ou seu formato entre aspas simples. O valor exibido é o mesmo valor que você especifica para o atraso.



Exemplo: Como Suspender a Execução por Quatro Segundos

O exemplo a seguir calcula as data e hora atuais, suspende a execução por 4 segundos e calcula as data e hora atuais após o atraso:

TABLE  FILE VIDEOTRK                       
PRINT TRANSDATE NOPRINT                    
COMPUTE                                    
START_TIME/HYYMDSa = HGETC(8, START_TIME); 
DELAY/I2 = SLEEP(4.0, 'I2');               
END_TIME/HYYMDSa = HGETC(8, END_TIME);     
IF RECORDLIMIT EQ 1                        
END                                        

A saída é:

START_TIME             DELAY  END_TIME             
----------             -----  --------             
2007/10/26  5:04:36pm      4  2007/10/26  5:04:40pm

Information Builders