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

本文解析了ABAP环境中读写操作超时的原因,并提出了有效的解决方案,包括在循环中加入进度显示以维持客户端与应用服务器间的连接。
1690

被折叠的 条评论
为什么被折叠?



