2014-09-01 14 views
0

我有一個來自XML消息的BITSTREAM。我希望根據使用ESQL的流的長度來分解多個相同大小的部分,即如果我的比特流1000個字符我想將其分解爲200個字符相等的集合。後來我想將這些零件傳遞給存儲過程來插入或更新表格。我有BITSREAM這樣的東西 DECLARE vBlobMsgBody BLOB;使用WMB/ESQL打破BITSTREAM多個部分

 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

您可以使用與CHARACTER變量相同的功能。
SO你可以使用像這樣的功能:

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