2017-04-19 15 views
0

iSeries QDMLOPNF APIは、128のオープン・ファイルのみを戻します。この制限は、現実世界(設計が不良であることを意味する)アプリケーションでは非常に小さいです。QDMLOPNF 128制限の回避策はありますか?

誰かが回避策を考え出しましたか?

TAATOOLS」CVTOPNFは

同様QDMLOPNFに基づいていますが、128の制限があると思うんなぜあなたは

答えて

2

ありがとうございましたか!利用可能なオープンファイルの

  • 数:

    APIは、以下の情報を返します。 に利用可能な開いているファイルの数が返されます。

  • 返されたファイル数はです。返される完全な オープンファイルエントリの数。

APIを使用するために割り当てた領域が、開いているすべてのファイルを保持するのに十分でない場合は、上記の2つの値が異なります。 APIs by Example: List Open Files API, and the Display Job Open Files Command記事、最初

パー

、私は約400開いているファイルに対応するための十分なストレージを割り当てます。これは、ほとんどの場合、ストレージ要件をカバーします。ただし、十分な量ではない場合は、利用可能なオープンファイル情報の実際の量に基づいてストレージを再割り当てした後でAPI呼び出しを繰り返します。

多くのIBM i APIは、同様の方法で動作します。

この記事には、APIの使用方法を示すダウンロード可能なコードが含まれています。

+0

[なぜ限界は128だと思いますか?] R =例が誤解され、適切な調査が行われなかったためです。私の間違い。あなたのリンクとscripletのおかげで、私はプログラムを修正することができます。あなたの時間をすごく感謝します。チャールズありがとう。 – RafaQuiM

+0

@RafaQuiM ...回答を受け入れたとマークすることを忘れないでください。 – Charles

+0

私は通常、そのようなAPIを2回呼び出します。まず、利用可能な量(すなわち、ゼロエントリが返された)に関する情報を取得するのに十分な割り当てだけを行い、最初に返された値に基づいて2番目の割り当てを行います。 – user2338816

関連する問題