ASBITSTREAM的用法,blob和char类…

来源:互联网 发布:sql join union 编辑:程序博客网 时间:2024/04/29 15:28

DECLARE propRef REFERENCE TOInputRoot.Properties;

DECLARE inCCSID INTpropRef.CodedCharSetId;

DECLARE inEncoding INTpropRef.Encoding;

DECLARE msgBitStream BLOBASBITSTREAM(InputRoot.XMLNS, inEncoding, inCCSID);

DECLARE msgChar CHAR CAST(msgBitStream ASCHAR 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中。

0 0
原创粉丝点击