如何让abap程序暂停?
出于测试目的,我需要我的 ABAP 程序等待几秒钟。 如何才能做到这一点?
For testing purposes I need my ABAP program to wait for few seconds. How can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
2 种解决方案:
1)使用 等待最多...秒。
当 CPU 进程非常宝贵且隐式提交不会损坏数据或因打开的数据库游标而导致短转储时使用它。
2) 或者使用函数模块
ENQUE_SLEEP
:当你无法承受隐式提交,并且系统可以处理工作进程时使用它在 SLEEP 命令期间被占用。
2 solutions:
1) Either use WAIT UP TO ... SECONDS.
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
: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.
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.
你真的需要它暂停吗? 您可以通过在执行程序之前在事务字段中输入 /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.
最好的方法是使用等待:
最多等待 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