创建和绑定表

MQCreateVtiReceive() 函数用于创建表,并将其绑定到队列。

以下示例将创建一个表 vtimq,并将其绑定到服务 IDS.DEFAULT.SERVICE 和策略 IDS.DEFAULT.POLICY 定义的队列。
BEGIN WORK;

EXECUTE FUNCTION MQICreateVtiReceive ("VtiMQ", 
                                "IDS.DEFAULT.SERVICE",  "IDS.DEFAULT.POLICY");

如果对使用 MQCreateVtiReceive() 创建的表使用 SELECT 语句,会从该表收到消息内的结果,其作用等同于在队列中调用 MQReceive() 函数。对于这两个函数,都将从队列除去所选消息。

要浏览队列中的消息但不将消息从队列中除去,请使用 MQCreateVtiRead() 函数。在以下示例中, MQCreateVtiRead() 将把表 vtimq 绑定到队列:
BEGIN WORK;

EXECUTE FUNCTION MQCreateVtiRead (vtimq, read-service, policy, maxMessage)

有关 MQCreateVtiRead()MQCreateVtiReceive() 函数的完整信息,请参阅 MQ 消息传递函数