我有一个来自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);
我将如何做到这一点?
答案 0 :(得分:0)
您可以使用与CHARACTER变量相同的功能。
因此,您可以使用以下功能:
DECLARE BLOB_LENGTH INTEGER LENGTH(vMsgBitStream);
DECLARE FIRST_PART BLOB SUBSTRING(vMsgBitStream FROM 1 FOR 200);