SLEEP : Suspendre l'exécution pendant un nombre donné de secondes

Comment :

Langages disponibles : reporting, Maintain

La fonction SLEEP suspend l'exécution pendant un nombre de secondes que vous spécifiez en tant qu'argument d'entrée.

Cette fonction s'avère très utile dans le gestionnaire de dialogue quand vous avez besoin de suspendre le démarrage d'une procédure spécifique. Par exemple, vous pouvez démarrer un serveur de base de données FOCUS et attendre que le serveur ait démarré avant de pouvoir initier une application cliente.


Haut de page

x
Syntaxe : Suspendre l'exécution pendant un nombre donné de secondes
SLEEP(delay, output);

où :

delay

Numérique

est le nombre de secondes avant exécution. Ce nombre peut être spécifié en millisecondes.

output

Numérique

est le nom du champ ou un format entre guillemets simples. La valeur retournée la même valeur que vous avez spécifiée pour la mise en attente.



Exemple : Retarder l'exécution de quatre secondes

L'exemple suivant détermine la date et l'heure en cours, suspend l'exécution de quatre secondes, puis calcule la date et l'heure après la mise en attente :

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 sortie est :

START_TIME             DELAY  END_TIME             
----------             -----  --------             
2007/10/26  5:04:36pm      4  2007/10/26  5:04:40pm

Information Builders