CICS GDS EXTRACT PROCESS provides GDS process information extraction capabilities for programs and transactions. It enables programs to extract GDS process data, retrieve GDS process attributes, and handle GDS process information in CICS environments.
CICS GDS EXTRACT PROCESS is a command that allows programs to extract information from GDS processes in the system. It provides GDS process information extraction capabilities, GDS process data retrieval, and GDS process attribute management for CICS applications.
123456EXEC CICS GDS EXTRACT PROCESS PROCESS(process-name) [INTO(data-area)] [LENGTH(data-length)] [RESP(response-code)] END-EXEC
GDS process attribute information
GDS process data information
GDS process control information
GDS process communication information
12345678910111213141516171819202122232425262728IDENTIFICATION DIVISION. PROGRAM-ID. GDSEXTR01. DATA DIVISION. WORKING-STORAGE SECTION. 01 PROCESS-NAME PIC X(8) VALUE 'GDSAPP01'. 01 DATA-AREA PIC X(100). 01 DATA-LENGTH PIC S9(4) COMP VALUE 100. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Extracting GDS process information' DISPLAY 'Process: ' PROCESS-NAME EXEC CICS GDS EXTRACT PROCESS PROCESS(PROCESS-NAME) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'GDS process information extracted successfully' DISPLAY 'Data: ' DATA-AREA ELSE DISPLAY 'GDS process information extraction failed' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354IDENTIFICATION DIVISION. PROGRAM-ID. GDSEXTR02. DATA DIVISION. WORKING-STORAGE SECTION. 01 PROCESS-NAME PIC X(8). 01 DATA-AREA PIC X(100). 01 DATA-LENGTH PIC S9(4) COMP VALUE 100. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EXTRACT-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-EXTRACTS PIC S9(2) COMP VALUE 3. 01 GDS-STATUS PIC X(1). 01 PROCESS-LIST. 05 PROCESS-ITEM OCCURS 3 TIMES. 10 PROCESS-ID PIC X(8). 10 PROCESS-TYPE PIC X(8). 10 PROCESS-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM INITIALIZE-GDS-PROCESSES PERFORM EXTRACT-MULTIPLE-GDS-PROCESSES EXEC CICS RETURN END-EXEC. INITIALIZE-GDS-PROCESSES. MOVE 'GDSAPP01' TO PROCESS-ID(1) MOVE 'APPLICATION' TO PROCESS-TYPE(1) MOVE 'GDSAPP02' TO PROCESS-ID(2) MOVE 'SERVICE' TO PROCESS-TYPE(2) MOVE 'GDSAPP03' TO PROCESS-ID(3) MOVE 'UTILITY' TO PROCESS-TYPE(3). EXTRACT-MULTIPLE-GDS-PROCESSES. PERFORM VARYING EXTRACT-COUNT FROM 1 BY 1 UNTIL EXTRACT-COUNT > MAX-EXTRACTS MOVE PROCESS-ID(EXTRACT-COUNT) TO PROCESS-NAME PERFORM EXTRACT-SINGLE-GDS-PROCESS IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE 'E' TO PROCESS-STATUS(EXTRACT-COUNT) DISPLAY 'GDS process ' EXTRACT-COUNT ' extracted successfully' ELSE MOVE 'F' TO PROCESS-STATUS(EXTRACT-COUNT) DISPLAY 'GDS process ' EXTRACT-COUNT ' extraction failed' END-IF END-PERFORM. EXTRACT-SINGLE-GDS-PROCESS. EXEC CICS GDS EXTRACT PROCESS PROCESS(PROCESS-NAME) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152IDENTIFICATION DIVISION. PROGRAM-ID. GDSEXTR03. DATA DIVISION. WORKING-STORAGE SECTION. 01 PROCESS-NAME PIC X(8) VALUE 'GDSAPP01'. 01 DATA-AREA PIC X(100). 01 DATA-LENGTH PIC S9(4) COMP VALUE 100. 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 GDS-EXTRACT-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM EXTRACT-GDS-PROCESS-WITH-RETRY EXEC CICS RETURN END-EXEC. EXTRACT-GDS-PROCESS-WITH-RETRY. PERFORM EXTRACT-GDS-PROCESS IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' GDS process extraction' PERFORM EXTRACT-GDS-PROCESS-WITH-RETRY END-IF. EXTRACT-GDS-PROCESS. EXEC CICS GDS EXTRACT PROCESS PROCESS(PROCESS-NAME) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO GDS-EXTRACT-SUCCESSFUL DISPLAY 'GDS process extraction successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to extract GDS process information' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid GDS process extraction request' WHEN DFHRESP(PROCESSERR) DISPLAY 'GDS process extraction error' WHEN DFHRESP(PROCESSNOTFOUND) DISPLAY 'GDS process not found' WHEN DFHRESP(PROCESSINUSE) DISPLAY 'GDS process is in use' WHEN OTHER DISPLAY 'Unexpected GDS process extraction error' END-EVALUATE.
Think of CICS GDS EXTRACT PROCESS like asking your friend questions:
Create a program that extracts basic GDS process information.
Write a program that manages multiple GDS process information extractions.
Implement comprehensive error handling for GDS process information extraction failures.