3

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

我在编译 25,000 行程序时遇到了一些问题,而行数限制是唯一可以解释我遇到的错误的东西

4

3 回答 3

6

一些想法...

  1. 编译时遇到什么错误?25k 行程序可能导致 SQL 预编译出现问题的想法并非不可能……考虑到预编译器创建了一个新的源成员(在 QTEMP 中),该成员通过正常编译传递,并且这个新的源成员比原来的要大。早在我在 SSA 工作时,我们遇到了用 AS/SET 编写的问题(弗洛伊德滑倒)程序,导致编译器在它生成的源成员的大小上窒息。我不记得有限制。
  2. 一个 25k 行的程序非常庞大……仔细查看程序并查看它是否可以分解为绑定在一起成为程序对象的逻辑模块可能不是一个坏主意。
于 2012-11-06T16:06:52.527 回答
0

正如@WarrenT 所说,告诉我们这些消息是什么。

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

如果您的代码大于 32k,请使用 Websphere RSE(远程系统资源管理器或现在的任何名称)。

同意@david 和其他人的观点——25k 是巨大的。我们通常不会编写大量代码,我们拥有的代码来自第三方,使用 AS/SET 等工具编写。

于 2012-11-07T01:39:27.233 回答
0

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

我们必须做的是创建第二个源成员并在底部/复制它。一个可怕的解决方法,但你还要用这么大的程序做什么!

于 2013-01-18T10:39:56.763 回答