Ibm midrange SQLRPGLE源大小限制

Ibm midrange SQLRPGLE源大小限制,ibm-midrange,rpgle,rpg,Ibm Midrange,Rpgle,Rpg,SQL预编译器可以为SQLRPGLE源对象处理的内容是否有限制 我在编译一个25000行的程序时遇到了一些问题,而行限制是唯一能解释我所遇到的错误的东西 编译时会出现什么错误?25k行程序可能导致SQL预编译出现问题的想法并不在可能性范围之外。。。考虑预编译器创建一个新的源成员(在QTEMP)中通过正常编译,并且这个新的源成员大于原始的成员。早在我在SSA工作的时候,我们就遇到了用AS/SET编写的程序出现问题(弗洛伊德的slip),这导致编译器无法控制它生成的源成员的大小。但我不记得有什么限制

SQL预编译器可以为SQLRPGLE源对象处理的内容是否有限制

我在编译一个25000行的程序时遇到了一些问题,而行限制是唯一能解释我所遇到的错误的东西

  • 编译时会出现什么错误?25k行程序可能导致SQL预编译出现问题的想法并不在可能性范围之外。。。考虑预编译器创建一个新的源成员(在QTEMP)中通过正常编译,并且这个新的源成员大于原始的成员。早在我在SSA工作的时候,我们就遇到了用AS/SET编写的程序出现问题(弗洛伊德的slip),这导致编译器无法控制它生成的源成员的大小。但我不记得有什么限制
  • 一个25k行的程序非常庞大。。。仔细研究一下程序,看看它是否可以分解成逻辑模块,然后绑定到一个程序对象中,这可能不是一个坏主意
    正如@WarrenT所说,告诉我们这些信息是什么

    我们确实有超过25k行的SQLRPGLE源代码,并且编译得很好。 如果使用RPG IV,没有限制(据我所知)。只有使用SEU编辑器,才有32k左右行的限制。如果我没有弄错的话,RPG III和更早的版本确实有一些限制

    如果您的代码大于32k,请使用WebSphereRSE(远程系统资源管理器或其他名称)


    同意@david和其他人的意见-25k是巨大的。我们通常不会编写庞大的代码,我们的代码来自第三方,使用AS/SET之类的工具编写。

    我见过一个程序,大约有40k行。编译器对这个大小没有问题,但是你无法在SEU中打开它。Eclipse还可以,但由于页边的行数的大小,SEU限制了32k行


    我们需要做的是创建第二个源成员,并在底部复制它。这是一个可怕的解决方法,但是对于这样一个大小的程序,你还打算做什么呢

    有时,错误消息可能并不总是清楚地表明实际问题是什么。请告诉我们消息是什么。同意25K相当大的事实,并且可能应该被分解。7.1版本的预编译器在限制方面比早期版本宽松得多。尽管如此,我不记得有记录在案的行数限制。