CICS GETNEXT EVENT provides event browse navigation capabilities in CICS environments. It enables programs to navigate event browse operations, retrieve next events, and manage event browsing sessions in CICS applications.
CICS GETNEXT EVENT is a command that allows programs to navigate event browse operations, retrieve next events, and manage event browsing sessions in CICS environments. It provides event browse navigation capabilities, sequential access, and browse management for CICS applications.
1234567EXEC CICS GETNEXT EVENT [REQID(request-id)] [EVENTID(event-id)] [INTO(data-area)] [LENGTH(data-length)] [RESP(response-code)] END-EXEC
Navigate through events in sequence
Navigate through events by type
Navigate based on specific conditions
Navigate through multiple events
12345678910111213141516171819202122232425262728IDENTIFICATION DIVISION. PROGRAM-ID. GETNEXT01. DATA DIVISION. WORKING-STORAGE SECTION. 01 REQUEST-ID PIC X(8) VALUE 'REQ001'. 01 EVENT-ID PIC X(8). 01 DATA-AREA PIC X(1000). 01 DATA-LENGTH PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. EXEC CICS GETNEXT EVENT REQID(REQUEST-ID) EVENTID(EVENT-ID) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Next event retrieved successfully' DISPLAY 'Event ID: ' EVENT-ID DISPLAY 'Data length: ' DATA-LENGTH ELSE DISPLAY 'Failed to retrieve next event' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930IDENTIFICATION DIVISION. PROGRAM-ID. GETNEXT02. DATA DIVISION. WORKING-STORAGE SECTION. 01 REQUEST-ID PIC X(8) VALUE 'REQ002'. 01 EVENT-ID PIC X(8). 01 DATA-AREA PIC X(1000). 01 DATA-LENGTH PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EVENT-COUNT PIC 9(3) VALUE 0. PROCEDURE DIVISION. PERFORM UNTIL RESPONSE-CODE NOT = DFHRESP(NORMAL) EXEC CICS GETNEXT EVENT REQID(REQUEST-ID) EVENTID(EVENT-ID) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO EVENT-COUNT DISPLAY 'Event ' EVENT-COUNT ': ' EVENT-ID END-IF END-PERFORM DISPLAY 'Total events processed: ' EVENT-COUNT EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536IDENTIFICATION DIVISION. PROGRAM-ID. GETNEXT03. DATA DIVISION. WORKING-STORAGE SECTION. 01 REQUEST-ID PIC X(8) VALUE 'REQ003'. 01 EVENT-ID PIC X(8). 01 DATA-AREA PIC X(1000). 01 DATA-LENGTH PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. EXEC CICS GETNEXT EVENT REQID(REQUEST-ID) EVENTID(EVENT-ID) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) DISPLAY 'Next event retrieved successfully' DISPLAY 'Event ID: ' EVENT-ID WHEN DFHRESP(ENDFILE) DISPLAY 'End of event list reached' WHEN DFHRESP(NOTFND) DISPLAY 'Browse operation not found' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid navigation request' WHEN DFHRESP(EVENTERR) DISPLAY 'Event-specific error occurred' WHEN OTHER DISPLAY 'Unexpected error occurred' END-EVALUATE EXEC CICS RETURN END-EXEC.
Think of CICS GETNEXT EVENT like looking through a calendar:
Create a program that navigates through events using GETNEXT EVENT.
Write a program that loops through all events using GETNEXT EVENT.
Implement comprehensive error handling for event navigation failures and end-of-list conditions.