Home

 

Parameters

 

Bag (MQHBAG) – input

Handle of the bag to which the inquiry relates. The bag can be a user bag or a system bag.

Selector (MQLONG) – input

Selector identifying the item to which the inquiry relates.

If the selector is less than zero (a system selector), the selector must be one that is supported by the MQAI; MQRC_SELECTOR_NOT_SUPPORTED results if it is not.

The specified selector must be present in the bag; MQRC_SELECTOR_NOT_PRESENT results if it is not.

The datatype of the item must agree with the datatype implied by the call; MQRC_SELECTOR_WRONG_TYPE results if it is not.

The following special values can be specified for Selector:

MQSEL_ANY_SELECTOR

The item to be inquired about is a user or system item identified by ItemIndex.

MQSEL_ANY_USER_SELECTOR

The item to be inquired about is a user item identified by ItemIndex.

MQSEL_ANY_SYSTEM_SELECTOR

The item to be inquired about is a system item identified by ItemIndex.

ItemIndex (MQLONG) – input

Index of the data item to which the inquiry relates. The value must be zero or greater, or the special value MQIND_NONE. If the value is less than zero and is not MQIND_NONE, MQRC_INDEX_ERROR results. If the item is not already present in the bag, MQRC_INDEX_NOT_PRESENT results. The following special value can be specified:

MQIND_NONE

This specifies that there must be one occurrence only of the selector in the bag. If there is more than one occurrence, MQRC_SELECTOR_NOT_UNIQUE results.

If MQSEL_ANY_SELECTOR is specified for Selector, ItemIndex is the index relative to the set of items that contains both user items and system items, and must be zero or greater.

If MQSEL_ANY_USER_SELECTOR is specified for Selector, ItemIndex is the index relative to the set of user items, and must be zero or greater.

If MQSEL_ANY_SYSTEM_SELECTOR is specified for Selector, ItemIndex is the index relative to the set of system items, and must be zero or greater.

If an explicit selector value is specified, ItemIndex is the index relative to the set of items that have that selector value, and can be MQIND_NONE, zero, or greater.

ItemValue (MQLONG) – output

The condition value.

Operator (MQLONG) – output

Integer filter operator in the bag.

CompCode (MQLONG) – output

Completion code.

Reason (MQLONG) – output

Reason code qualifying CompCode.

The following reason codes indicating error conditions can be returned from the mqInquireIntegerFilter call:

MQRC_FILTER_OPERATOR_ERROR

Filter operator not valid.

MQRC_HBAG_ERROR

Bag handle not valid.

MQRC_INDEX_ERROR

Index not valid (index negative and not MQIND_NONE, or MQIND_NONE specified with one of the MQSEL_ANY_xxx_SELECTOR values).

MQRC_INDEX_NOT_PRESENT

No item with the specified index is present within the bag for the selector given.

MQRC_ITEM_VALUE_ERROR

ItemValue parameter not valid (invalid parameter address).

MQRC_SELECTOR_NOT_PRESENT

No item with the specified selector is present within the bag.

MQRC_SELECTOR_NOT_SUPPORTED

Specified system selector not supported by the MQAI.

MQRC_SELECTOR_NOT_UNIQUE

MQIND_NONE specified when more than one occurrence of the specified selector is present in the bag.

MQRC_SELECTOR_OUT_OF_RANGE

Selector not within valid range for call.

MQRC_SELECTOR_WRONG_TYPE

Data item has wrong datatype for call.

MQRC_STORAGE_NOT_AVAILABLE

Insufficient storage available.

 

Parent topic:

mqInquireIntegerFilter


pc17130_


 

Home