处理 BLOB 域的消息

本主题提供特定于处理属于 BLOB 域、由 BLOB 解析器解析的消息的信息。

您无法使用 BLOB 消息的内容,因为它没有预定义的结构。但您可以根据它在位流中的已知位置查阅其内容,即使对其内容了解甚少,也可处理该消息。

BLOB 消息体解析器与其他消息体解析器创建树结构的方式不同。它有一个根元素 BLOB。该根元素有一个包含数据的子元素,也称为 BLOB。

如果知道 BLOB 数据内特殊信息段的位置,可以使用子串来查阅消息内容。例如,以下表达式标识了消息体的第十个字节:

InputBody.BLOB.BLOB[10]

以下表达式引用了从偏移量 10 开始的 10 个字节消息数据:

SUBSTRING(InputBody.BLOB.BLOB from 10 for 10)
更新开始

在输出消息中编写字符串的简单示例

在以下简单示例中允许您在 ESQL 中编写出一些字符数据作为 BLOB(例如,如果您已经从数据库中读取了某些字符字段):
CALL CopyMessageHeaders();
                        -- CALL CopyEntireMessage();
	DECLARE mystring CHARACTER;
	SET mystring='hello';
	SET OutputRoot.BLOB.BLOB=CAST (mystring AS BLOB CCSID 1208);
更新结束
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac11640_