SLEEP: Cómo detener la ejecución durante un número determinado de segundos

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.


Principio de página

x
Sintaxis: Cómo Detener la ejecución durante un número especificado de segundos
SLEEP(delay, output);

donde:

delay

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.

output

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.



Ejemplo: Cómo detener la ejecución durante cuatro segundos

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