业务需求:
企业开发人员的自开发程序有时运行时间较长(通常都是由于LOOP程序太耗时),会超过系统设置的最大运行时间,这时会导致程序因为time out而dump掉。若用户不在意运行时间,则程序员可以采取如下方式解决time out的问题:
解决方法:
在LOOP循环程序中,当循环到10000次时,重置运行时间(具体循环多少次重置时间,由实际情况确定),使用函数:TH_REDISPATCH重置运行时间
LOOP AT TBL_OUTPUT INTO H_TBL_OUTPUT.
"程序Time out
G_TIMEOUT = SY-TABIX MOD 10000.
IF G_TIMEOUT EQ 0.
CALL FUNCTION 'TH_REDISPATCH'.
ENDIF.
......
ENDLOOP.