2015-01-02 4 views
0

My COBOL 프로그램은 비어 있거나 비어 있지 않은 VSAM 파일을 읽습니다. 파일이 비어 있으면 INPUT/I-O 모드에서 열리는 동안 상태 코드 35가 표시됩니다. 나는 프로그램에서 그러나 JCL에서 그것을 다루고 싶지 않다. 비어 있거나없는 경우 VSAM 파일을 검사 할 수있는 방법이 있습니까? JCL을 통해 가능하지 않은 경우 상태 코드 35를 확인하지 않고 프로그램에서 처리 할 수 ​​있습니까?JCL의 VSAM 상태 코드 처리

+0

VSAM 파일이 비어 있지 않은지 확인하십시오 - 작성시 파일에 복사하십시오 –

답변

0

FILE-CONTROL 단락의 SELECT 절에 OPTIONAL을 추가하십시오.

SELECT OPTIONAL fdname 
    ASSIGN TO ddname 
    ... 
0

당신이 Starus 보낸을 얻을 때 "35"는

MOVE 8 TO RETURN-CODE. 
GOBACK. 

[여기 예]로 프로그램을 종료 [1]

http://ibmmainframes.com/about60344.html 

할 수 있습니다 후 비 제로를위한 테스트 다음 단계에서 COND=8을 가진 JCL의 리턴 코드는 프로그램이 빈 파일을 발견했을 때만 실행됩니다.