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.
SLEEP(delay, output);
onde:
Numérico
É o número de segundos de atraso da execução. O número pode ser especificado até os milissegundos.
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.
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 |