使用WMB / ESQL将BITSTREAM分成多个部分

时间:2014-09-01 10:51:52

标签: ibm-mq sybase-ase

我有一个来自XML消息的BITSTREAM。我希望根据使用ESQL的流的长度来分成相同大小的多个部分,即如果我的比特流1000个字符我想将其分成200个字符相等的集合。最近我想将这些部分传递给存储过程以插入或更新表。我有BITSREAM这样的东西 DECLARE vBlobMsgBody BLOB;

        DECLARE refIn               REFERENCE TO    Environment.OriginalXML;
        DECLARE vEncoding           INT             InputRoot.Properties.Encoding;
        DECLARE vCCSID              INT             InputRoot.Properties.CodedCharSetId;

        DECLARE vMsgBitStream BLOB ASBITSTREAM(refIn,1208);

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用与CHARACTER变量相同的功能。
因此,您可以使用以下功能:

DECLARE BLOB_LENGTH INTEGER LENGTH(vMsgBitStream);
DECLARE FIRST_PART BLOB SUBSTRING(vMsgBitStream FROM 1 FOR 200);

相关问题