DECLARE propRef REFERENCE TO InputRoot.Properties;
DECLARE inCCSID INT propRef.CodedCharSetId;
DECLARE inEncoding INT propRef.Encoding;
DECLARE msgBitStream BLOB ASBITSTREAM(InputRoot.XMLNS, inEncoding, inCCSID);
DECLARE msgChar CHAR CAST(msgBitStream AS CHAR CCSID inCCSID);
INSERT INTO Database.TABLE1(MSGDATA, MSGENCODING, MSGCCSID) VALUES (msgChar, inEncoding, inCCSID);
inCCSID 是InputRoot.Properties.CodedCharSetId的值,inEncoding是InputRoot.Properties.Encoding的值,msgBitStream是转换为blob之后的值,msgChar是转换为char后的值,在进行blob转换时,ASBITSTREAM()的第一个参数中的数据类型必须为xml格式的,负责,转换后取不到相应的值,如果是字符串数据,可以直接存入blob,如果是xml,则必须经过以上转换,才能存入blob中。