For testing purposes I need my ABAP program to wait for few seconds. How can this be done?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
WAIT UP TO 42 SECONDS.
- Does a roll-out and releases the work process to the listener
- Does an implicit Database commit
Use 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.
CALL FUNCTION 'ENQUE_SLEEP'
EXPORTING
seconds = 42.
- Does not release the work process
- Does not cause an implicit Database commit
Use 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.
回答2:
ABAP WAIT UP TO SAP Documentation
WAIT statement has an implicit COMMIT which is something that should be avoided.
回答3:
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.