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.
SLEEP(delay, output);
où :
Numérique
est le nombre de secondes avant exécution. Ce nombre peut être spécifié en millisecondes.
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.
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 |