0
iSeries QDMLOPNF API只返回128個打開的文件。這個限制對於真實世界(意思是設計不好)的應用程序是非常小的。QDMLOPNF 128限制是否有解決方法?
任何人都想出了一個解決方法?
TAATOOLS」 CVTOPNF基於QDMLOPNF以及
謝謝
iSeries QDMLOPNF API只返回128個打開的文件。這個限制對於真實世界(意思是設計不好)的應用程序是非常小的。QDMLOPNF 128限制是否有解決方法?
任何人都想出了一個解決方法?
TAATOOLS」 CVTOPNF基於QDMLOPNF以及
謝謝
爲什麼你認爲有128個有限制嗎?
的API返回以下信息:
如果您爲API分配的空間量不足以容納所有打開的文件,則上面的兩個值將會不同。
每APIs by Example: List Open Files API, and the Display Job Open Files Command文章,
起初,我分配足夠的存儲,以滿足約400打開的文件。這將涵蓋大多數情況下的存儲要求。但是,如果它不夠,我會根據可用的實際開放文件信息量重新分配存儲空間後重復API調用。
許多IBM i API以類似的方式工作。
該文章包含一些可下載的代碼,演示如何使用API。
[你爲什麼認爲有128的限制?] R =因爲我誤解了這個例子,沒有適當的研究。我的錯。感謝您的鏈接和腳本,我可以修復這個程序。非常感謝你的時間。謝謝Charles。 – RafaQuiM
@RafaQuiM ...不要忘記將答案標記爲已接受... – Charles
我通常會調用這樣的API兩次。首先只用足夠的分配來獲取有多少可用信息(即返回的零個條目),其次是基於第一個返回值的分配。 – user2338816