Cómo: |
Lenguajes disponibles: informes, Maintain
La función SLEEP detiene la ejecución durante el número de segundos que especifique como argumento de entrada.
Esta función es muy útil en Dialogue Manager, cuando necesita esperar antes de iniciar un procedimiento específico. Por ejemplo, puede iniciar un servidor de bases de datos de FOCUS y esperar a que el servidor esté en marcha, antes de abrir una aplicación cliente.
SLEEP(delay, output);
donde:
Numérico
Es el número de segundos en que se va a retrasar la ejecución. La unidad mínima con que puede mostrar este número es el milisegundo.
Numérico
Es el nombre de un campo o formato entre comillas simples. El valor devuelto es el mismo que ha especificado para el retraso.
El siguiente ejemplo calcula la fecha y hora actuales, detiene la ejecución durante cuatro segundos y calcula la fecha y hora actuales, posteriores al retraso:
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
La salida es:
START_TIME DELAY END_TIME ---------- ----- -------- 2007/10/26 5:04:36pm 4 2007/10/26 5:04:40pm
Information Builders |