|
|||||
|
||||||
Related Syntax | Other Library Functions |
function |
mq-inquire-names |
Library: Interfaces, MQSeries access (OMMQI)
Include: ommqi.xin |
define external function mq-inquire-names object value mq-object object names modifiable stream namelist
Argument definitions
Use mq-inquire-names to inquire about the names of the currently connected queue namelist.
You must include the following line at the beginning of your OmniMark
program:
include "ommqi.xin"
The MQSeries queue represented by object must be open (else external exception OMMQI0013).
This function provides the namelist inquire functionality provided by calling MQINQ with the MQCA_NAMES selector value. See the IBM MQSeries documentation for MQINQ for more information.
The Hconn parameter in the IBM MQSeries C interface is not part of the OmniMark MQSeries interface as it is tracked by the object parameter.
This function only works when the previous mq-open call was on a queue namelist, that means that the open was using an object type of MQOT_NAMELIST.
The CompCode and Reason parameters of MQINQ are integrated into the OMMQI error handling.
Inquire and output the current names in a namelist
local mq-connection a-connection local mq-object a-object local stream od-fields variable local mq-object-descriptor a-mqod local stream namelist-names variable ; connect to the queue manager "QM_default" set a-connection to mq-connect to "QM_default" ; Set the object type to MQOT_NAMELIST and name to "test-namelist" set new od-fields {"ObjectName"} to "test_namelist" set new od-fields {"ObjectType"} to MQOT_NAMELIST_STR mq-set-object-descriptor a-mqod to od-fields ; open the namelist set a-object to mq-open connection a-connection object-descriptor a-mqod options (MQOO_INQUIRE) ; Inquire about the names in the namelist mq-inquire-names object a-object names namelist-names output "Names in namelist%n" repeat over namelist-names output namelist-names || "%n" again