Question

À des fins de test, j'ai besoin de mon programme ABAP pour attendre quelques secondes. Comment cela peut-il être fait?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top