是否有QDMLOPNF 128限制的解决方法?

时间:2017-04-19 14:36:01

标签: ibm-midrange rpg

iSeries QDMLOPNF API仅返回128个打开的文件。对于现实世界(意味着设计不良)应用程序来说,这个限制非常小。

有人提出了解决方法吗?

TAATOOLS'CVTOPNF也基于QDMLOPNF

谢谢

1 个答案:

答案 0 :(得分:2)

为什么你认为有128的限制?

API返回以下信息:

  • 可用的打开文件数。可用的打开文件数 被退回
  • 返回的打开文件数。完成的数量 打开返回的文件条目。

如果为API分配的空间量不足以容纳所有打开的文件,则上述两个值将不同。

根据APIs by Example: List Open Files API, and the Display Job Open Files Command文章,

  

最初,我分配了足够的存储空间来满足大约400个打开的文件。在大多数情况下,这将涵盖存储要求。但是,如果不够,我会根据可用的实际打开文件信息量重新分配存储后重复API调用。

许多IBM i API以类似的方式工作。

本文包含一些可下载的代码,用于演示API的使用。