Inquire Connection

The Inquire connection (MQCMD_INQUIRE_CONNECTION) command inquires about the applications which are connected to the queue manager, the status of any transactions that those applications are running, and the objects which the application has open.


Required parameters

    ConnectionId (MQCFBS)
    Connection identifier (parameter identifier: MQBACF_CONNECTION_ID).

    This parameter is the unique connection identifier associated with an application that is connected to the queue manager. Specify either this parameter or GenericConnectionId.

    All connections are assigned a unique identifier by the queue manager regardless of how the connection is established.

    If you need to specify a generic connection identifier, use the GenericConnectionId parameter instead.

    The length of the string is MQ_CONNECTION_ID_LENGTH.

    GenericConnectionId (MQCFBS)
    Generic specification of a connection identifier (parameter identifier: MQBACF_GENERIC_CONNECTION_ID).

    Specify either this parameter or ConnectionId.

    If you specify a byte string of zero length, or one which contains only null bytes, information about all connection identifiers is returned. This value is the only value permitted for GenericConnectionId.

    The length of the string is MQ_CONNECTION_ID_LENGTH.


Optional parameters

    ByteStringFilterCommand (MQCFBF)
    Byte string filter command descriptor. The parameter identifier must be MQBACF_EXTERNAL_UOW_ID, MQBACF_ORIGIN_UOW_ID, or MQBACF_Q_MGR_UOW_ID. Use this parameter to restrict the output from the command by specifying a filter condition. See MQCFBF - PCF byte string filter parameter for information about using this filter condition.

    If you specify a byte string filter, we cannot also specify an integer filter using the IntegerFilterCommand parameter, or a string filter using the StringFilterCommand parameter.

    CommandScope (MQCFST)
    Command scope (parameter identifier: MQCACF_COMMAND_SCOPE). This parameter applies to z/OSĀ® only. Specifies how the command is executed when the queue manager is a member of a queue-sharing group. We can specify one of the following:

    • blank (or omit the parameter altogether). The command is executed on the queue manager on which it was entered.
    • a queue manager name. The command is executed on the queue manager you specify, providing it is active within the queue sharing group. If you specify a queue manager name other than the queue manager on which it was entered, you must be using a queue sharing group environment, and the command server must be enabled.
    • an asterisk (*). The command is executed on the local queue manager and is also passed to every active queue manager in the queue sharing group.

    The maximum length is MQ_Q_MGR_NAME_LENGTH.

    We cannot use CommandScope as a parameter to filter on.

    ConnectionAttrs (MQCFIL)
    Connection attributes (parameter identifier: MQIACF_CONNECTION_ATTRS). The attribute list can specify the following value on its own - default value if the parameter is not specified:

      MQIACF_ALL
      All attributes of the selected ConnInfoType.

    or, if you select a value of MQIACF_CONN_INFO_CONN for ConnInfoType, a combination of the following:

      MQBACF_CONNECTION_ID
      Connection identifier.

      MQBACF_EXTERNAL_UOW_ID
      External unit of recovery identifier associated with the connection.

      MQBACF_ORIGIN_UOW_ID
      Unit of recovery identifier assigned by the originator (valid on z/OS only).

      MQBACF_Q_MGR_UOW_ID
      Unit of recovery identifier assigned by the queue manager.

      MQCACF_APPL_TAG
      Name of an application that is connected to the queue manager.

      MQCACF_ASID
      The 4-character address-space identifier of the application identified in MQCACF_APPL_TAG (valid on z/OS only).

      MQCACF_ORIGIN_NAME
      Originator of the unit of recovery (valid on z/OS only).

      MQCACF_PSB_NAME
      The 8-character name of the program specification block (PSB) associated with the running IMS transaction (valid on z/OS only).

      MQCACF_PST_ID
      The 4-character IMS program specification table (PST) region identifier for the connected IMS region (valid on z/OS only).

      MQCACF_TASK_NUMBER
      A 7-digit CICSĀ® task number (valid on z/OS only).

      MQCACF_TRANSACTION_ID
      A 4-character CICS transaction identifier (valid on z/OS only).

      MQCACF_UOW_LOG_EXTENT_NAME
      Name of the first extent required to recover the transaction. MQCACF_UOW_LOG_EXTENT_NAME is not valid on z/OS.

      MQCACF_UOW_LOG_START_DATE
      Date on which the transaction associated with the current connection first wrote to the log.

      MQCACF_UOW_LOG_START_TIME
      Time at which the transaction associated with the current connection first wrote to the log.

      MQCACF_UOW_START_DATE
      Date on which the transaction associated with the current connection was started.

      MQCACF_UOW_START_TIME
      Time at which the transaction associated with the current connection was started.

      MQCACF_USER_IDENTIFIER
      User identifier of the application that is connected to the queue manager.

      MQCACH_CHANNEL_NAME
      Name of the channel associated with the connected application.

      MQCACH_CONNECTION_NAME
      Connection name of the channel associated with the application.

      MQIA_APPL_TYPE
      Type of the application that is connected to the queue manager.

      MQIACF_CONNECT_OPTIONS
      Connect options currently in force for this application connection.

      We cannot use the value MQCNO_STANDARD_BINDING as a filter value.

      MQIACF_PROCESS_ID
      Process identifier of the application that is currently connected to the queue manager.

      This parameter is not valid on z/OS.

      MQIACF_THREAD_ID
      Thread identifier of the application that is currently connected to the queue manager.

      This parameter is not valid on z/OS.

      MQIACF_UOW_STATE
      State of the unit of work.

      MQIACF_UOW_TYPE
      Type of external unit of recovery identifier as understood by the queue manager.

    or, if you select a value of MQIACF_CONN_INFO_HANDLE for ConnInfoType, a combination of the following:

      MQCACF_OBJECT_NAME
      Name of each object that the connection has open.

      MQCACH_CONNECTION_NAME
      Connection name of the channel associated with the application.

      MQIA_QSG_DISP
      Disposition of the object (valid on z/OS only).

      We cannot use MQIA_QSG_DISP as a parameter to filter on.

      MQIA_READ_AHEAD
      The read ahead connection status.

      MQIA_UR_DISP
      The unit of recovery disposition associated with the connection (valid on z/OS only).

      MQIACF_HANDLE_STATE
      Whether an API call is in progress.

      MQIACF_OBJECT_TYPE
      Type of each object that the connection has open.

      MQIACF_OPEN_OPTIONS
      Options used by the connection to open each object.

    or, if you select a value of MQIACF_CONN_INFO_ALL for ConnInfoType, any of the previous values.

    ConnInfoType (MQCFIN)
    Type of connection information to be returned (parameter identifier: MQIACF_CONN_INFO_TYPE). The value can be any of the following values:

      MQIACF_CONN_INFO_CONN
      Connection information. On z/OS, MQIACF_CONN_INFO_CONN includes threads which might be logically or actually disassociated from a connection, together with those threads that are in-doubt and for which external intervention is needed to resolve them. MQIACF_CONN_INFO_CONN is the default value used if the parameter is not specified.

      MQIACF_CONN_INFO_HANDLE
      Information pertaining only to those objects opened by the specified connection.

      MQIACF_CONN_INFO_ALL
      Connection information and information about those objects that the connection has open.

    We cannot use ConnInfoType as a parameter to filter on.

    IntegerFilterCommand (MQCFIF)
    Integer filter command descriptor. The parameter identifier must be any integer type parameter allowed in ConnectionAttrs except as noted and MQIACF_ALL. Use this parameter to restrict the output from the command by specifying a filter condition. We cannot use the value MQCNO_STANDARD_BINDING on the MQIACF_CONNECT_OPTIONS parameter with either the MQCFOP_CONTAINS or MQCFOP_EXCLUDES operator. See MQCFIF - PCF integer filter parameter for information about using this filter condition.

    If you filter on MQIACF_CONNECT_OPTIONS or MQIACF_OPEN_OPTIONS, in each case the filter value must have only 1 bit set.

    If you specify an integer filter, we cannot also specify a byte string filter using the ByteStringFilterCommand parameter or a string filter using the StringFilterCommand parameter.

    StringFilterCommand (MQCFSF)
    String filter command descriptor. The parameter identifier must be any string type parameter allowed in ConnectionAttrs. Use this parameter to restrict the output from the command by specifying a filter condition. See MQCFSF - PCF string filter parameter for information about using this filter condition.

    If you specify a string filter, we cannot also specify a byte string filter using the ByteStringFilterCommand parameter or an integer filter using the IntegerFilterCommand parameter.

    URDisposition (MQCFIN)
    The unit of recovery disposition associated with the connection (parameter identifier: MQI_UR_DISP). This parameter is valid only on z/OS. The value can be any of the following values:

      MQQSGD_ALL
      Specifies that all connections must be returned.

      MQQSGD_GROUP
      Specifies that only connections with a GROUP unit of recovery disposition must be returned.

      MQQSGD_Q_MGR
      Specifies that only connections with a QMGR unit of recovery disposition must be returned.


Error code

This command might return the following error code in the response format header, in addition to the values shown in Error codes applicable to all commands.

    Reason (MQLONG)
    The value can be any of the following values:

      MQRCCF_CONNECTION_ID_ERROR
      Connection identifier not valid.