CICS INQUIRE CONTAINER provides container inquiry capabilities in CICS environments. It enables programs to query container information, retrieve container details, and manage container inquiries in CICS applications.
CICS INQUIRE CONTAINER is a command that allows programs to query container information, retrieve container details, and manage container inquiries in CICS environments. It provides container inquiry capabilities, status checking, and inquiry management for CICS applications.
1234567EXEC CICS INQUIRE CONTAINER [CHANNEL(channel-name)] [CONTAINER(container-name)] [INTO(data-area)] [LENGTH(data-length)] [RESP(response-code)] END-EXEC
Query container status information
Query container attribute information
Query container content information
Query container relationship information
1234567891011121314151617181920212223242526272829IDENTIFICATION DIVISION. PROGRAM-ID. INQUIRE01. DATA DIVISION. WORKING-STORAGE SECTION. 01 CHANNEL-NAME PIC X(20) VALUE 'MAIN_CHANNEL'. 01 CONTAINER-NAME PIC X(20) VALUE 'DATA_CONTAINER'. 01 DATA-AREA PIC X(1000). 01 DATA-LENGTH PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. EXEC CICS INQUIRE CONTAINER CHANNEL(CHANNEL-NAME) CONTAINER(CONTAINER-NAME) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Container inquiry successful' DISPLAY 'Channel: ' CHANNEL-NAME DISPLAY 'Container: ' CONTAINER-NAME DISPLAY 'Data length: ' DATA-LENGTH ELSE DISPLAY 'Failed to inquire container' END-IF EXEC CICS RETURN END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041IDENTIFICATION DIVISION. PROGRAM-ID. INQUIRE02. DATA DIVISION. WORKING-STORAGE SECTION. 01 CHANNEL-NAME PIC X(20) VALUE 'PROCESS_CHANNEL'. 01 CONTAINER-NAME PIC X(20) VALUE 'STATUS_CONTAINER'. 01 DATA-AREA PIC X(1000). 01 DATA-LENGTH PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 CONTAINER-STATUS PIC X(10). PROCEDURE DIVISION. EXEC CICS INQUIRE CONTAINER CHANNEL(CHANNEL-NAME) CONTAINER(CONTAINER-NAME) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE DATA-AREA(1:10) TO CONTAINER-STATUS DISPLAY 'Container Status: ' CONTAINER-STATUS EVALUATE CONTAINER-STATUS WHEN 'EXISTS' DISPLAY 'Container exists and is accessible' WHEN 'EMPTY' DISPLAY 'Container exists but is empty' WHEN 'LOCKED' DISPLAY 'Container is currently locked' WHEN 'NOTFOUND' DISPLAY 'Container does not exist' WHEN OTHER DISPLAY 'Unknown container status' END-EVALUATE ELSE DISPLAY 'Failed to check container status' END-IF EXEC CICS RETURN END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637IDENTIFICATION DIVISION. PROGRAM-ID. INQUIRE03. DATA DIVISION. WORKING-STORAGE SECTION. 01 CHANNEL-NAME PIC X(20) VALUE 'MESSAGE_CHANNEL'. 01 CONTAINER-NAME PIC X(20) VALUE 'MESSAGE_CONTAINER'. 01 DATA-AREA PIC X(1000). 01 DATA-LENGTH PIC S9(8) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. EXEC CICS INQUIRE CONTAINER CHANNEL(CHANNEL-NAME) CONTAINER(CONTAINER-NAME) INTO(DATA-AREA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) DISPLAY 'Container inquiry successful' DISPLAY 'Channel: ' CHANNEL-NAME DISPLAY 'Container: ' CONTAINER-NAME WHEN DFHRESP(NOTFND) DISPLAY 'Container not found' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid inquiry request' WHEN DFHRESP(CONTAINERERR) DISPLAY 'Container-specific error occurred' WHEN DFHRESP(INQUIREERR) DISPLAY 'Inquiry-specific error occurred' WHEN OTHER DISPLAY 'Unexpected error occurred' END-EVALUATE EXEC CICS RETURN END-EXEC.
Think of CICS INQUIRE CONTAINER like asking about a box:
Create a program that inquires about container information using INQUIRE CONTAINER.
Write a program that checks the status of multiple containers using INQUIRE CONTAINER.
Implement comprehensive error handling for container inquiry failures and invalid container names.