2017-04-19 27 views
0

iSeries QDMLOPNF API只返回128個打開的文件。這個限制對於真實世界(意思是設計不好)的應用程序是非常小的。QDMLOPNF 128限制是否有解決方法?

任何人都想出了一個解決方法?

TAATOOLS」 CVTOPNF基於QDMLOPNF以及

謝謝

回答

2

爲什麼你認爲有128個有限制嗎?

的API返回以下信息:

  • 可用打開的文件數。可返回的打開文件數爲 。
  • 返回的打開文件數。返回的完整 打開文件條目的數量。

如果您爲API分配的空間量不足以容納所有打開的文件,則上面的兩個值將會不同。

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

起初,我分配足夠的存儲,以滿足約400打開的文件。這將涵蓋大多數情況下的存儲要求。但是,如果它不夠,我會根據可用的實際開放文件信息量重新分配存儲空間後重復API調用。

許多IBM i API以類似的方式工作。

該文章包含一些可下載的代碼,演示如何使用API​​。

+0

[你爲什麼認爲有128的限制?] R =因爲我誤解了這個例子,沒有適當的研究。我的錯。感謝您的鏈接和腳本,我可以修復這個程序。非常感謝你的時間。謝謝Charles。 – RafaQuiM

+0

@RafaQuiM ...不要忘記將答案標記爲已接受... – Charles

+0

我通常會調用這樣的API兩次。首先只用足夠的分配來獲取有多少可用信息(即返回的零個條目),其次是基於第一個返回值的分配。 – user2338816

相關問題