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

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.


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

El número de segundos en que va a retrasar la ejecución. El número puede especificarse hasta los milisegundos.

output

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.



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

WebFOCUS