MQCreateVtiWrite() 函数

MQCreateVtiWrite() 函数会创建只写 VTI 表,然后将其映射到 IBM® WebSphere® MQ 管理的队列。

语法

table_name
必需参数。指定要创建的表的名称。由 service_name 参数指向的队列将映射到该表。
service_name
可选参数。引用 "gbasedbt".mqiservice 表的 servicename 列中的值。如果不指定 service_name,将把 IDS.DEFAULT.SERVICE 用作服务。service_name 的最大大小为 48 个字节。
policy_name
可选参数。引用 "gbasedbt".mqipolicy 表的 policyname 列中的值。如果不指定 policy_name,将把 IDS.DEFAULT.POLICY 用作策略。policy_name 的最大大小为 48 个字节。
maxMessage
可选参数。指定要发送或接收的消息的最大长度。缺省值为 4000;允许的最大大小为 32628。如果值为 -1,消息将是 CLOB 数据类型。如果值为 -2,消息将是 BLOB 数据类型。

用途

您只能对该表执行插入操作。无法对该表执行选择操作。

下表描述了 MQCreateVtiWrite() 函数自变量的解释方式。
表 1. MQCreateVtiWrite() 自变量解释
用途 自变量解释
MQCreateVtiWrite(arg1) arg1 = table_name
MQCreateVtiWrite(arg1, arg2) arg1 = table_name

arg2 = service_name

MQCreateVtiWrite(arg1, arg2, arg3) arg1 = table_name

arg2 = service_name

arg3 = policy_name

MQCreateVtiWrite(arg1, arg2, arg3, arg4) arg1 = table_name

arg2 = service_name

arg3 = policy_name

arg4 = maxMessage

示例

以下示例为服务 lser.qm1 创建一个名为 qm0vti 的表。
execute function MQCreateVtiRead("qm0vti", "lser.qm1");