CICS ADDRESSABLE MAPSET provides addressable mapset management capabilities for programs and transactions. It enables programs to manage addressable mapsets, process mapset data, and handle addressable mapset operations in CICS environments.
CICS ADDRESSABLE MAPSET is a command that allows programs to manage addressable mapsets in the system. It provides addressable mapset management capabilities, mapset processing, and addressable mapset operations for CICS applications.
12345EXEC CICS ADDRESSABLE MAPSET [MAPSET(mapset-name)] [ACTION(action-type)] [RESP(response-code)] END-EXEC
Input mapset types
Output mapset types
Interactive mapset types
System mapset types
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. ADDRESSABLEMAPSET01. DATA DIVISION. WORKING-STORAGE SECTION. 01 MAPSET-NAME PIC X(8) VALUE 'MYMAP01'. 01 ACTION-TYPE PIC X(8) VALUE 'LOAD'. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Managing addressable mapset' DISPLAY 'Mapset: ' MAPSET-NAME DISPLAY 'Action: ' ACTION-TYPE EXEC CICS ADDRESSABLE MAPSET MAPSET(MAPSET-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Addressable mapset managed successfully' ELSE DISPLAY 'Addressable mapset management failed' END-IF EXEC CICS RETURN END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455IDENTIFICATION DIVISION. PROGRAM-ID. ADDRESSABLEMAPSET02. DATA DIVISION. WORKING-STORAGE SECTION. 01 MAPSET-NAME PIC X(8). 01 ACTION-TYPE PIC X(8). 01 RESPONSE-CODE PIC S9(8) COMP. 01 MAPSET-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-MAPSETS PIC S9(2) COMP VALUE 4. 01 MAPSET-STATUS PIC X(1). 01 MAPSET-LIST. 05 MAPSET-ITEM OCCURS 4 TIMES. 10 MAPSET-ID PIC X(8). 10 MAPSET-ACTION PIC X(8). 10 MAPSET-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM INITIALIZE-MAPSETS PERFORM MANAGE-MULTIPLE-MAPSETS EXEC CICS RETURN END-EXEC. INITIALIZE-MAPSETS. MOVE 'MAP001' TO MAPSET-ID(1) MOVE 'LOAD' TO MAPSET-ACTION(1) MOVE 'MAP002' TO MAPSET-ID(2) MOVE 'UNLOAD' TO MAPSET-ACTION(2) MOVE 'MAP003' TO MAPSET-ID(3) MOVE 'RELOAD' TO MAPSET-ACTION(3) MOVE 'MAP004' TO MAPSET-ID(4) MOVE 'DELETE' TO MAPSET-ACTION(4). MANAGE-MULTIPLE-MAPSETS. PERFORM VARYING MAPSET-COUNT FROM 1 BY 1 UNTIL MAPSET-COUNT > MAX-MAPSETS MOVE MAPSET-ID(MAPSET-COUNT) TO MAPSET-NAME MOVE MAPSET-ACTION(MAPSET-COUNT) TO ACTION-TYPE PERFORM MANAGE-SINGLE-MAPSET IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE 'S' TO MAPSET-STATUS(MAPSET-COUNT) DISPLAY 'Mapset ' MAPSET-COUNT ' managed successfully' ELSE MOVE 'F' TO MAPSET-STATUS(MAPSET-COUNT) DISPLAY 'Mapset ' MAPSET-COUNT ' management failed' END-IF END-PERFORM. MANAGE-SINGLE-MAPSET. EXEC CICS ADDRESSABLE MAPSET MAPSET(MAPSET-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. ADDRESSABLEMAPSET03. DATA DIVISION. WORKING-STORAGE SECTION. 01 MAPSET-NAME PIC X(8) VALUE 'MYMAP01'. 01 ACTION-TYPE PIC X(8) VALUE 'LOAD'. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. 01 MAPSET-MANAGE-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM MANAGE-MAPSET-WITH-RETRY EXEC CICS RETURN END-EXEC. MANAGE-MAPSET-WITH-RETRY. PERFORM MANAGE-MAPSET IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' addressable mapset management operation' PERFORM MANAGE-MAPSET-WITH-RETRY END-IF. MANAGE-MAPSET. EXEC CICS ADDRESSABLE MAPSET MAPSET(MAPSET-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO MAPSET-MANAGE-SUCCESSFUL DISPLAY 'Addressable mapset management operation successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to manage addressable mapset' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid addressable mapset management request' WHEN DFHRESP(MAPSETERR) DISPLAY 'Addressable mapset management error' WHEN DFHRESP(MAPSETNOTFOUND) DISPLAY 'Addressable mapset not found' WHEN DFHRESP(MAPSETINUSE) DISPLAY 'Addressable mapset is in use' WHEN OTHER DISPLAY 'Unexpected addressable mapset management error' END-EVALUATE.
Think of CICS ADDRESSABLE MAPSET like managing a coloring book:
Create a program that manages basic addressable mapsets.
Write a program that processes multiple addressable mapset management operations.
Implement comprehensive error handling for addressable mapset management failures.