2017-04-19 16 views
0

iSeries QDMLOPNF API는 128 개의 열린 파일 만 리턴합니다. 이 한계는 현실 세계 (잘못 설계된 응용 프로그램) 응용 프로그램에서는 아주 작습니다.QDMLOPNF 128 제한에 대한 해결 방법이 있습니까?

누구나 해결 방법을 찾았습니까?

TAATOOLS 'CVTOPNF은 왜 128의 한계가 있다고 생각합니까

당신에게

답변

2

감사뿐만 아니라 QDMLOPNF을 기반으로? 가능한 열려있는 파일의

  • 번호 :

    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 = 예를 잘못 이해하고 적절한 조사를하지 않았기 때문입니다. 내 실수. 귀하의 링크와 scriplet 덕분에 나는 프로그램을 수정할 수 있습니다. 시간 내 주셔서 감사합니다. 찰스 고마워. – RafaQuiM

+0

@RafaQuiM ... 답변을 수락 된 것으로 표시하는 것을 잊지 마시기 바랍니다. – Charles

+0

나는 보통 그러한 API를 두 번 호출합니다. 먼저 사용할 수있는 양 (즉, 0 항목이 반환 됨)에 대한 정보를 얻는 데 충분한 할당 만하고 첫 번째로 반환 된 값을 기반으로하는 할당으로 두 번째. – user2338816