You are on page 1of 1

//EXAMPLE USING PUSH HANDLE AND POP HANDLE --------------------------------------------------------------ID DIVISION. PROGRAM-ID. SAMPGM39. DATA DIVISION. WORKING-STORAGE SECTION.

77 A PIC 9(5). 77 LEN PIC S9(4) COMP. 77 MSG2 PIC X(20). PROCEDURE DIVISION. START-PARA. EXEC CICS SEND CONTROL ERASE END-EXEC. MOVE 5 TO LEN. EXEC CICS HANDLE CONDITION LENGERR(LEN-PARA) ERROR(GEN-PARA) END-EXEC. PERFORM PARA-1. EXEC CICS SEND CONTROL CURSOR(350) END-EXEC. EXEC CICS SEND FROM(A) LENGTH(LEN) END-EXEC. EXEC CICS RETURN END-EXEC. PARA-1. EXEC CICS PUSH HANDLE END-EXEC. EXEC CICS RECEIVE INTO(A) LENGTH(LEN) END-EXEC. EXEC CICS POP HANDLE END-EXEC. LEN-PARA. MOVE 20 TO LEN. MOVE 'INVALID LENGTH' TO MSG2. EXEC CICS SEND FROM(MSG2) LENGTH(LEN) ERASE END-EXEC. EXEC CICS RETURN END-EXEC. GEN-PARA. MOVE 20 TO LEN. MOVE 'ERROR' TO MSG2. EXEC CICS SEND FROM(MSG2) LENGTH(LEN) ERASE END-EXEC. EXEC CICS RETURN END-EXEC.

TRY THE ABOVE PGM WITH & WITHOUT PUSH & POP COMMANDS FOR THE INPUT MORE THAN 5 CHARACTERS.

You might also like