CICS EXTRACT ATTRIBUTES (APPC) extracts attributes and information from APPC sessions. It enables programs to retrieve APPC session attributes, manage session information, and handle APPC attribute extraction in CICS environments.
CICS EXTRACT ATTRIBUTES (APPC) is a command that allows programs to extract attributes and information from APPC sessions. It provides session information retrieval capabilities, attribute management, and session monitoring for CICS applications.
12345678910EXEC CICS EXTRACT ATTRIBUTES CONVID(conversation-id) [SESSION(session-name)] [SYSTEM(system-name)] [USERID(user-id)] [PASSWORD(password)] [SYNCLEVEL(sync-level)] [STATE(state-value)] [RESP(response-code)] END-EXEC
Information about the APPC session
Information about the remote system
Security and authentication information
Communication and synchronization information
1234567891011121314151617181920212223242526272829303132333435IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACT01. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONVERSATION-ID PIC X(8) VALUE 'CONV001'. 01 SESSION-NAME PIC X(8). 01 SYSTEM-NAME PIC X(8). 01 USER-ID PIC X(8). 01 SYNC-LEVEL PIC S9(4) COMP. 01 STATE-VALUE PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. EXEC CICS EXTRACT ATTRIBUTES CONVID(CONVERSATION-ID) SESSION(SESSION-NAME) SYSTEM(SYSTEM-NAME) USERID(USER-ID) SYNCLEVEL(SYNC-LEVEL) STATE(STATE-VALUE) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Attributes extracted successfully' DISPLAY 'Session: ' SESSION-NAME DISPLAY 'System: ' SYSTEM-NAME DISPLAY 'User: ' USER-ID DISPLAY 'Sync Level: ' SYNC-LEVEL DISPLAY 'State: ' STATE-VALUE ELSE DISPLAY 'Failed to extract attributes' END-IF EXEC CICS RETURN END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACT02. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONVERSATION-ID PIC X(8) VALUE 'CONV002'. 01 SESSION-NAME PIC X(8). 01 SYSTEM-NAME PIC X(8). 01 USER-ID PIC X(8). 01 PASSWORD PIC X(8). 01 SYNC-LEVEL PIC S9(4) COMP. 01 STATE-VALUE PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 ATTRIBUTE-COUNT PIC S9(2) COMP VALUE 0. PROCEDURE DIVISION. PERFORM EXTRACT-ATTRIBUTES IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'All attributes extracted successfully' DISPLAY 'Attribute count: ' ATTRIBUTE-COUNT PERFORM DISPLAY-ATTRIBUTES ELSE DISPLAY 'Failed to extract attributes' END-IF EXEC CICS RETURN END-EXEC. EXTRACT-ATTRIBUTES. EXEC CICS EXTRACT ATTRIBUTES CONVID(CONVERSATION-ID) SESSION(SESSION-NAME) SYSTEM(SYSTEM-NAME) USERID(USER-ID) PASSWORD(PASSWORD) SYNCLEVEL(SYNC-LEVEL) STATE(STATE-VALUE) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO ATTRIBUTE-COUNT END-IF. DISPLAY-ATTRIBUTES. DISPLAY 'Session Name: ' SESSION-NAME DISPLAY 'System Name: ' SYSTEM-NAME DISPLAY 'User ID: ' USER-ID DISPLAY 'Sync Level: ' SYNC-LEVEL DISPLAY 'State: ' STATE-VALUE.
123456789101112131415161718192021222324252627282930313233IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACT03. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONVERSATION-ID PIC X(8) VALUE 'CONV003'. 01 SESSION-NAME PIC X(8). 01 SYSTEM-NAME PIC X(8). 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. EXEC CICS EXTRACT ATTRIBUTES CONVID(CONVERSATION-ID) SESSION(SESSION-NAME) SYSTEM(SYSTEM-NAME) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) DISPLAY 'Attributes extracted successfully' WHEN DFHRESP(NOTFND) DISPLAY 'Conversation not found' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid extraction request' WHEN DFHRESP(APPCERR) DISPLAY 'APPC-specific error occurred' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to extract attributes' WHEN OTHER DISPLAY 'Unexpected error occurred' END-EVALUATE EXEC CICS RETURN END-EXEC.
Think of CICS EXTRACT ATTRIBUTES (APPC) like asking about a friend:
Create a program that extracts basic attributes from an APPC session.
Write a program that extracts all available attributes and displays them.
Implement comprehensive error handling for attribute extraction failures.