Queue Manager Manual
Example: COBOL Application
46517 Tandem Computers Incorporated B–13
 CODE 3 YIELDS
 ih-ipc-hdr
 ON ERROR
 MOVE TERMINATION-STATUS TO wc-error-status
 MOVE TERMINATION-SUBSTATUS TO wc-error-substatus.
 IF ih-pw-reply-code > 2
 MOVE ih-ipc-retn-code TO wc-error-status
 MOVE ih-ipc-retn-code-detail TO wc-error-substatus
 ELSE IF ih-pw-reply-code > 0
 MOVE rsp-enq-retn-code TO wc-error-status
 MOVE rsp-enq-retn-code-detail TO wc-error-substatus.
 IF wc-error-status = 0
 END-TRANSACTION
 ELSE
 ABORT-TRANSACTION.
 SEND-WAITQ SECTION.
 MOVE -2 TO ih-request-code.
 MOVE "B00" TO ih-version-code.
 MOVE LOW-VALUES TO ih-session-id.
 MOVE 1 TO ih-uows-to-process.
 SEND ih-ipc-hdr, uow-wtq-waitq-uow
 TO "WMSERV"
 REPLY
 CODE 0, 1, 2 YIELDS
 ih-ipc-hdr, rsp-wtq-waitq-rsp
 CODE 3 YIELDS
 ih-ipc-hdr
 ON ERROR
 MOVE TERMINATION-STATUS TO wc-error-status
 MOVE TERMINATION-SUBSTATUS TO wc-error-substatus.
 IF ih-pw-reply-code > 2
 MOVE ih-ipc-retn-code TO wc-error-status
 MOVE ih-ipc-retn-code-detail TO wc-error-substatus
 ELSE IF ih-pw-reply-code > 0
 MOVE rsp-wtq-retn-code TO wc-error-status
 MOVE rsp-wtq-retn-code-detail TO wc-error-substatus.
/
 UTILITY SECTION.
 RETURN-TO-CALLER.
*
* Nothing more to do. This will never return
* to a perform which invokes it.
*
 EXIT PROGRAM.










