10

出于测试目的,我需要我的 ABAP 程序等待几秒钟。如何才能做到这一点?

4

4 回答 4

22

2个解决方案:

1)要么使用WAIT UP TO ... SECONDS

WAIT UP TO 42 SECONDS.
WAIT UP TO '0.5' SECONDS. " decimals are possible since ABAP 7.40 SP 8
  • 进行部署并将工作流程发布给侦听器
  • 是否隐式数据库提交

当 CPU 进程非常宝贵并且隐式提交不会损坏您的数据或由于打开的数据库游标而导致短暂转储时,请使用它。

2)或使用功能模块ENQUE_SLEEP

    CALL FUNCTION 'ENQUE_SLEEP'
      EXPORTING
        seconds = 42.
  • 不发布工作流程
  • 不会导致隐式数据库提交

当您负担不起隐式提交时使用它,并且系统可以处理在 SLEEP 命令期间被占用的工作进程。

于 2008-12-29T00:29:16.417 回答
4

ABAP 等待 SAP 文档

WAIT 语句有一个隐含的 COMMIT,这是应该避免的。

于 2009-01-06T16:30:08.133 回答
2

你真的需要暂停吗?您可以通过在执行程序之前在事务字段中输入 /h 或在代码中设置断点来跟踪它。

于 2009-04-20T19:51:21.540 回答
-1

最好的方法是使用等待:WAIT UP TO x SECONDS。其中 x 是秒数。

如果你使用 API 或 bapi,你可以使用它直到你得到响应

于 2022-02-22T08:16:36.103 回答