CICS GDS SEND provides GDS data transmission capabilities for programs and transactions. It enables programs to send GDS data, handle GDS message transmission, and manage GDS data communication in CICS environments.
CICS GDS SEND is a command that allows programs to send data to GDS processes in the system. It provides GDS data transmission capabilities, GDS message sending, and GDS data communication for CICS applications.
123456EXEC CICS GDS SEND FROM(data-area) [LENGTH(data-length)] [CONVID(conversation-id)] [RESP(response-code)] END-EXEC
GDS message data types
GDS data format types
GDS communication data types
GDS process data types
123456789101112131415161718192021222324252627IDENTIFICATION DIVISION. PROGRAM-ID. GDSSEND01. DATA DIVISION. WORKING-STORAGE SECTION. 01 DATA-AREA PIC X(100) VALUE 'Hello GDS World'. 01 DATA-LENGTH PIC S9(4) COMP VALUE 15. 01 CONVERSATION-ID PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Sending GDS data' DISPLAY 'Data: ' DATA-AREA EXEC CICS GDS SEND FROM(DATA-AREA) LENGTH(DATA-LENGTH) CONVID(CONVERSATION-ID) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'GDS data sent successfully' ELSE DISPLAY 'GDS data send failed' END-IF EXEC CICS RETURN END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859IDENTIFICATION DIVISION. PROGRAM-ID. GDSSEND02. DATA DIVISION. WORKING-STORAGE SECTION. 01 DATA-AREA PIC X(100). 01 DATA-LENGTH PIC S9(4) COMP VALUE 100. 01 CONVERSATION-ID PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 SEND-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-SENDS PIC S9(2) COMP VALUE 3. 01 GDS-STATUS PIC X(1). 01 MESSAGE-LIST. 05 MESSAGE-ITEM OCCURS 3 TIMES. 10 MESSAGE-ID PIC X(8). 10 MESSAGE-TYPE PIC X(8). 10 MESSAGE-DATA PIC X(50). 10 MESSAGE-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM INITIALIZE-GDS-MESSAGES PERFORM SEND-MULTIPLE-GDS-MESSAGES EXEC CICS RETURN END-EXEC. INITIALIZE-GDS-MESSAGES. MOVE 'MSG001' TO MESSAGE-ID(1) MOVE 'DATA' TO MESSAGE-TYPE(1) MOVE 'Hello from GDS Message 1' TO MESSAGE-DATA(1) MOVE 'MSG002' TO MESSAGE-ID(2) MOVE 'CONTROL' TO MESSAGE-TYPE(2) MOVE 'Control message from GDS' TO MESSAGE-DATA(2) MOVE 'MSG003' TO MESSAGE-ID(3) MOVE 'STATUS' TO MESSAGE-TYPE(3) MOVE 'Status update from GDS' TO MESSAGE-DATA(3). SEND-MULTIPLE-GDS-MESSAGES. PERFORM VARYING SEND-COUNT FROM 1 BY 1 UNTIL SEND-COUNT > MAX-SENDS MOVE MESSAGE-DATA(SEND-COUNT) TO DATA-AREA MOVE 50 TO DATA-LENGTH PERFORM SEND-SINGLE-GDS-MESSAGE IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE 'S' TO MESSAGE-STATUS(SEND-COUNT) DISPLAY 'GDS message ' SEND-COUNT ' sent successfully' ELSE MOVE 'F' TO MESSAGE-STATUS(SEND-COUNT) DISPLAY 'GDS message ' SEND-COUNT ' send failed' END-IF END-PERFORM. SEND-SINGLE-GDS-MESSAGE. EXEC CICS GDS SEND FROM(DATA-AREA) LENGTH(DATA-LENGTH) CONVID(CONVERSATION-ID) RESP(RESPONSE-CODE) END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152IDENTIFICATION DIVISION. PROGRAM-ID. GDSSEND03. DATA DIVISION. WORKING-STORAGE SECTION. 01 DATA-AREA PIC X(100) VALUE 'Hello GDS World'. 01 DATA-LENGTH PIC S9(4) COMP VALUE 15. 01 CONVERSATION-ID PIC S9(8) 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 GDS-SEND-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM SEND-GDS-DATA-WITH-RETRY EXEC CICS RETURN END-EXEC. SEND-GDS-DATA-WITH-RETRY. PERFORM SEND-GDS-DATA IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' GDS data send operation' PERFORM SEND-GDS-DATA-WITH-RETRY END-IF. SEND-GDS-DATA. EXEC CICS GDS SEND FROM(DATA-AREA) LENGTH(DATA-LENGTH) CONVID(CONVERSATION-ID) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO GDS-SEND-SUCCESSFUL DISPLAY 'GDS data send operation successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to send GDS data' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid GDS data send request' WHEN DFHRESP(SENDERR) DISPLAY 'GDS data send operation error' WHEN DFHRESP(NOCONNECTION) DISPLAY 'No GDS connection available' WHEN DFHRESP(DATAERR) DISPLAY 'GDS data error' WHEN OTHER DISPLAY 'Unexpected GDS data send error' END-EVALUATE.
Think of CICS GDS SEND like sending mail:
Create a program that sends basic GDS data.
Write a program that manages multiple GDS message transmissions.
Implement comprehensive error handling for GDS data transmission failures.