业务需求:
企业开发人员的自开发程序有时运行时间较长(通常都是由于LOOP程序太耗时),会超过系统设置的最大运行时间,这时会导致程序因为time out而dump掉。若用户不在意运行时间,则程序员可以采取如下方式解决time out的问题:
解决方法:
在LOOP循环程序中,当循环到10000次时,重置运行时间(具体循环多少次重置时间,由实际情况确定),使用函数:TH_REDISPATCH重置运行时间
LOOP AT TBL_OUTPUT INTO H_TBL_OUTPUT.
"程序Time out
DATA(G_TIMEOUT) = SY-TABIX MOD 10000.
IF G_TIMEOUT EQ 0.
CALL FUNCTION ‘TH_REDISPATCH’.
ENDIF.
......
ENDLOOP.
————————————————
版权声明:本文为CSDN博主「Willie Y」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/willieyuan/article/details/106361648