如何让abap程序暂停?

发布于 2024-07-10 03:20:31 字数 45 浏览 6 评论 0原文

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

For testing purposes I need my ABAP program to wait for few seconds. How can this be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

白云悠悠 2024-07-17 03:20:32

2 种解决方案:

1)使用 等待最多...秒

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 命令期间被占用。

2 solutions:

1) Either use WAIT UP TO ... SECONDS.

WAIT UP TO 42 SECONDS.
WAIT UP TO '0.5' SECONDS. " decimals are possible since ABAP 7.40 SP 8
  • Does a roll-out and releases the work process to the listener
  • Does an implicit Database commit

Use it when CPU processes are at a premium and when the implicit commit will not corrupt your data or cause a short dump because of an open database cursor.

2) Or use the function module ENQUE_SLEEP:

    CALL FUNCTION 'ENQUE_SLEEP'
      EXPORTING
        seconds = 42.
  • Does not release the work process
  • Does not cause an implicit Database commit

Use it when you cannot afford an implicit commit, and the system can handle the work process(es) being tied up for the duration of the SLEEP command.

浅唱ヾ落雨殇 2024-07-17 03:20:32

ABAP WAIT UP TO SAP Documentation

WAIT 语句有一个隐式 COMMIT,它是应该避免。

ABAP WAIT UP TO SAP Documentation

WAIT statement has an implicit COMMIT which is something that should be avoided.

零度℉ 2024-07-17 03:20:32

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

Do you really need it to pause? You could trace through it by entering /h into the transaction field before you execute the program or by setting a breakpoint in the code.

笑看君怀她人 2024-07-17 03:20:32

最好的方法是使用等待:
最多等待 x 秒。 其中 x 是秒数。

如果您使用 API 或 bapi,您可以使用它直到收到响应

the best way is use wait up:
WAIT UP TO x SECONDS. where x is amount of seconds.

if you use an API or, a bapi, you could use it until you get response

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文