MQInquire() 函数

MQInquire() 函数与 IBM® WebSphere® MQINQ() 函数相同,可查询队列属性。MQInquire() 是 SQL 与 IBM WebSphere MQ 之间的接口。

语法

service_name
可选参数。引用 "gbasedbt".mqiservice 表的 servicename 列中的值。如果不指定 service_name,将把 IDS.DEFAULT.SERVICE 用作服务。service_name 的最大大小为 48 个字节。
selector
整数或字符属性选择器编号或字符串,例如 WMQ 产品文档或头文件中的 MQCA_* 或 MQIA_* 值。字符串值的示例包括 MQIA_Q_TYPE 或 MQIA_CURRENT_Q_DEPTH。

用途

下表描述了 MQInquire() 函数自变量的解释方式。
表 1. MQInquire() 自变量解释
用途 自变量解释
MQInquire(arg1) arg1 = selector(数字或字符串)
MQInquire(arg1, arg2) arg1 = service_name

arg2 = (数字或字符串)

您可以使用 IBM WebSphere MQINQ() 选择器。

返回码

类型为 LVARCHAR 的字符串
操作成功。
NULL
无可用消息。
错误
操作失败。

示例

以下示例显示了某个队列类型的整数选择器:
execute function MQInquire(‘IDS.DEFAULT.SERVICE',20);  -- Queue Type
以下示例显示了某个队列类型的字符属性选择器:
execute function MQInquire('MQIA_Q_TYPE');
以下示例显示了队列深度的字符串选择器:
execute function MQInquire(‘IDS.DEFAULT.SERVICE',3);
以下示例显示了队列深度的字符属性选择器:
execute function MQInquire(‘IDS.DEFAULT.SERVICE','
 MQIA_CURRENT_Q_DEPTH');