Comment faire une pause du programme ABAP?
Question
À des fins de test, j'ai besoin de mon programme ABAP pour attendre quelques secondes. Comment cela peut-il être fait?
La solution
2 solutions:
1) Utiliser Attendez jusqu'à ... quelques secondes.
WAIT UP TO 42 SECONDS.
WAIT UP TO '0.5' SECONDS.
- Fait un déploiement et libère le processus de travail à l'auditeur
- Une base de données implicite s'engage-t-elle
Utilisez-le lorsque les processus CPU sont à un prix supérieur et lorsque le validation implicite ne corrompra pas vos données ou ne provoquera pas un vidage court en raison d'un curseur de la base de données ouverte.
2) ou utilisez le module de fonction ENQUE_SLEEP
:
CALL FUNCTION 'ENQUE_SLEEP'
EXPORTING
seconds = 42.
- Ne publie pas le processus de travail
- Ne provoque pas de validation de base de données implicite
Utilisez-le lorsque vous ne pouvez pas vous permettre un engagement implicite, et le système peut gérer le ou les processus de travail liés à la durée de la commande de sommeil.
Autres conseils
ABAP attendez la documentation SAP
La déclaration d'attente a un engagement implicite qui est quelque chose qui devrait être évité.
En avez-vous vraiment besoin pour faire une pause? Vous pouvez le tracer en entrant / H dans le champ de transaction avant d'exécuter le programme ou en définissant un point d'arrêt dans le code.