首先我们先来了解下原理:如果是 读数据库超时,那就是 application server 和 database server 之间的超时,如果是 内表读写超时,就是 client 与 application server 之间的超时,abap 所有的操作都是在 application server 里完成的。 client 只是显示而已,和 web browser 机制是一样的。 因为你的循环量多,导致 application server 一直工作,没办法和 clinet 保持连接,就会超时。在循里加一个进度显示,强制 application 处理了部分数据后,给一个消息给 client ,这样就能保持他们的连接了。
如果读写内表超时时,则需要在读写内表中建立读写进度表。
如果是读数据库则需要设置通过 bsis 调 application server 的设置,而且一般他不会超时。