MQIMPO-查询消息属性选项
MQIMPO 结构允许应用程序指定用于控制如何查询消息属性的选项。 该结构是 MQINQMP 调用上的输入参数。
可用性
所有 IBM® MQ 系统和 IBM MQ 客户机。字符集和编码
MQIMPO 中的数据必须是应用程序的字符集以及应用程序的编码 (MQENC_NATIVE)。
字段
注: 在下表中,字段按用法 (而不是按字母顺序) 进行分组。 子主题遵循相同的顺序。
| 字段名称和描述 | 常量的名称 | 常量的初始值 (如果有) |
|---|---|---|
| StrucId (结构标识) | MQIMPO_结构ID | 'IMPO' |
| 版本 (结构版本号) | MQIMPO_VERSION_1 | 1 |
| 选项 (控制 MQINQMP 操作的选项) | MQIMPO_INQ_FIRST | |
| RequestedEncoding (要将查询的属性转换为的编码) | MQENC_NATIVE | |
| RequestedCCSID (所查询属性的字符集) | MQCCSI_APPL | |
| ReturnedEncoding (返回值的编码) | MQENC_NATIVE | |
| ReturnedCCSID | 0 | |
| Reserved1 (保留字段) | 空白字符 (4 字节字段) | |
| ReturnedName (所查询属性的名称) | MQCHARV_DEFAULT | |
| TypeString (属性的数据类型的字符串表示) | 空字符串或空白 | |
注:
|
||
语言声明
MQIMPO 的 C 声明
typedef struct tagMQIMPO MQIMPO;
struct tagMQIMPO {
MQCHAR4 StrucId; /* Structure identifier */
MQLONG Version; /* Structure version number */
MQLONG Options; /* Options that control the action of
MQINQMP */
MQLONG RequestedEncoding; /* Requested encoding of Value */
MQLONG RequestedCCSID; /* Requested character set identifier
of Value */
MQLONG ReturnedEncoding; /* Returned encoding of Value */
MQLONG ReturnedCCSID; /* Returned character set identifier
of Value */
MQCHAR Reserved1 /* Reserved field */
MQCHARV ReturnedName; /* Returned property name */
MQCHAR8 TypeString; /* Property data type as a string */
};
COBOL MQIMPO声明
** MQIMPO structure
10 MQIMPO.
** Structure identifier
15 MQIMPO-STRUCID PIC X(4).
** Structure version number
15 MQIMPO-VERSION PIC S9(9) BINARY.
** Options that control the action of MQINQMP
15 MQIMPO-OPTIONS PIC S9(9) BINARY.
** Requested encoding of VALUE
15 MQIMPO-REQUESTEDENCODING PIC S9(9) BINARY.
** Requested character set identifier of VALUE
15 MQIMPO-REQUESTEDCCSID PIC S9(9) BINARY.
** Returned encoding of VALUE
15 MQIMPO-RETURNEDENCODING PIC S9(9) BINARY.
** Returned character set identifier of VALUE
15 MQIMPO-RETURNEDCCSID PIC S9(9) BINARY.
** Reserved field
15 MQIMPO-RESERVED1
** Returned property name
15 MQIMPO-RETURNEDNAME.
** Address of variable length string
20 MQIMPO-RETURNEDNAME-VSPTR POINTER.
** Offset of variable length string
20 MQIMPO-RETURNEDNAME-VSOFFSET PIC S9(9) BINARY.
** CCSID of variable length string
20 MQIMPO-RETURNEDNAME-VSCCSID PIC S9(9) BINARY.
** Property data type as string
15 MQIMPO-TYPESTRING PIC S9(9) BINARY.
PL/I MQIMPO声明
dcl
1 MQIMPO based,
3 StrucId char(4), /* Structure identifier */
3 Version fixed bin(31), /* Structure version number */
3 Options fixed bin(31), /* Options that control the
action of MQINQMP */
3 RequestedEncoding fixed bin(31), /* Requested encoding of
Value */
3 RequestedCCSID fixed bin(31), /* Requested character set
identifier of Value */
3 ReturnedEncoding fixed bin(31), /* Returned encoding of
Value */
3 ReturnedCCSID fixed bin(31), /* Returned character set
identifier of Value */
3 Reserved1 fixed bin(31), /* Reserved field */
3 ReturnedName, /* Returned property name */
5 ReturnedName_VSPtr pointer, /* Address of returned
name */
5 5 ReturnedName_VSOffset fixed bin(31), /* Offset of returned
name */
5 5 ReturnedName_VSCCSID fixed bin(31), /* CCSID of returned
name */
3 TypeString char(8); /* Property data type as
string */
MQIMPO 的 High Level Assembler 声明
MQIMPO DSECT
MQIMPO_STRUCID DS CL4 Structure identifier
MQIMPO_VERSION DS F Structure version number
MQIMPO_OPTIONS DS F Options that control the
* action of MQINQMP
MQIMPO_REQUESTEDENCODING DS F Requested encoding of VALUE
MQIMPO_REQUESTEDCCSID DS F Requested character set
* identifier of VALUE
MQIMPO_RETURNEDENCODING DS F Returned encoding of VALUE
MQIMPO_RETURNEDCCSID DS F Returned character set
* identifier of VALUE
MQIMPO_RESERVED1 DS F Reserved field
MQIMPO_RETURNEDNAME DS 0F Force fullword alignment
MQIMPO_RETURNEDNAME_VSPTR DS F Address of returned name
MQIMPO_RETURNEDNAME_VSOFFSET DS F Offset of returned name
MQIMPO_RETURNEDNAME_VSLENGTH DS F Length of returned name
MQIMPO_RETURNEDNAME_VSCCSID DS F CCSID of returned name
MQIMPO_RETURNEDNAME_LENGTH EQU *-MQIMPO_RETURNEDNAME
ORG MQIMPO_RETURNEDNAME
MQIMPO_RETURNEDNAME_AREA DS CL(MQIMPO_RETURNEDNAME_LENGTH)
*
MQIMPO_TYPESTRING DS CL8 Property data type as string
MQIMPO_LENGTH EQU *-MQIMPO
MQIMPO_AREA DS CL(MQIMPO_LENGTH)