CICS EXTRACT PROCESS provides process information extraction capabilities for programs and transactions. It enables programs to extract process information, retrieve process attributes, and handle process information in CICS environments.
CICS EXTRACT PROCESS is a command that allows programs to extract process information from the system. It provides process information extraction capabilities, process attributes retrieval, and process information processing for CICS applications.
12345EXEC CICS EXTRACT PROCESS INTO(data-area) [LENGTH(data-length)] [RESP(response-code)] END-EXEC
Basic process attributes
Process state information
Process resource information
Process environment information
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTPROCESS01. DATA DIVISION. WORKING-STORAGE SECTION. 01 PROCESS-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Extracting process information' EXEC CICS EXTRACT PROCESS INTO(PROCESS-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Process information extracted successfully' DISPLAY 'Information: ' PROCESS-INFO(1:INFO-LENGTH) DISPLAY 'Length: ' INFO-LENGTH ELSE DISPLAY 'Failed to extract process information' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTPROCESS02. DATA DIVISION. WORKING-STORAGE SECTION. 01 PROCESS-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EXTRACTION-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-EXTRACTIONS PIC S9(2) COMP VALUE 3. 01 PROCESS-LIST. 05 PROCESS-ITEM OCCURS 3 TIMES. 10 PROCESS-CONTENT PIC X(200). 10 PROCESS-LEN PIC S9(4) COMP. 10 PROCESS-TYPE PIC X(10). PROCEDURE DIVISION. PERFORM EXTRACT-MULTIPLE-PROCESS-INFO EXEC CICS RETURN END-EXEC. EXTRACT-MULTIPLE-PROCESS-INFO. PERFORM VARYING EXTRACTION-COUNT FROM 1 BY 1 UNTIL EXTRACTION-COUNT > MAX-EXTRACTIONS PERFORM EXTRACT-SINGLE-PROCESS-INFO IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE PROCESS-INFO TO PROCESS-CONTENT(EXTRACTION-COUNT) MOVE INFO-LENGTH TO PROCESS-LEN(EXTRACTION-COUNT) PERFORM DETERMINE-PROCESS-TYPE DISPLAY 'Extracted process info ' EXTRACTION-COUNT ': ' PROCESS-TYPE(EXTRACTION-COUNT) DISPLAY 'Content: ' PROCESS-CONTENT(EXTRACTION-COUNT)(1:PROCESS-LEN(EXTRACTION-COUNT)) ELSE DISPLAY 'Failed to extract process info ' EXTRACTION-COUNT END-IF END-PERFORM. EXTRACT-SINGLE-PROCESS-INFO. EXEC CICS EXTRACT PROCESS INTO(PROCESS-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC. DETERMINE-PROCESS-TYPE. IF PROCESS-CONTENT(EXTRACTION-COUNT)(1:10) = 'PROCESS ID' MOVE 'IDENTIFIER' TO PROCESS-TYPE(EXTRACTION-COUNT) ELSE IF PROCESS-CONTENT(EXTRACTION-COUNT)(1:10) = 'PROCESS NA' MOVE 'NAME' TO PROCESS-TYPE(EXTRACTION-COUNT) ELSE IF PROCESS-CONTENT(EXTRACTION-COUNT)(1:10) = 'PROCESS ST' MOVE 'STATUS' TO PROCESS-TYPE(EXTRACTION-COUNT) ELSE MOVE 'UNKNOWN' TO PROCESS-TYPE(EXTRACTION-COUNT) END-IF.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTPROCESS03. DATA DIVISION. WORKING-STORAGE SECTION. 01 PROCESS-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 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 EXTRACTION-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM EXTRACT-PROCESS-INFO-WITH-RETRY EXEC CICS RETURN END-EXEC. EXTRACT-PROCESS-INFO-WITH-RETRY. PERFORM EXTRACT-PROCESS-INFO IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' process information extraction' PERFORM EXTRACT-PROCESS-INFO-WITH-RETRY END-IF. EXTRACT-PROCESS-INFO. EXEC CICS EXTRACT PROCESS INTO(PROCESS-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO EXTRACTION-SUCCESSFUL DISPLAY 'Process information extracted successfully' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to extract process information' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid process information extraction request' WHEN DFHRESP(PROCESSERR) DISPLAY 'Process information extraction error' WHEN DFHRESP(PROCESSNOTFOUND) DISPLAY 'Process information not found' WHEN DFHRESP(PROCESSLENGTHERR) DISPLAY 'Process information length error' WHEN OTHER DISPLAY 'Unexpected process information extraction error' END-EVALUATE.
Think of CICS EXTRACT PROCESS like asking about a friend:
Create a program that extracts basic process information.
Write a program that processes multiple process information extractions.
Implement comprehensive error handling for process information extraction failures.