Cómo: |
Idiomas 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
El número de segundos en que va a retrasar la ejecución. El número puede especificarse hasta los milisegundos.
Numérico
Es el nombre de un campo o formato entre comillas simples. El valor devuelto es el mismo que el 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
WebFOCUS |