Author |
Message
|
Saadat |
Posted: Mon May 16, 2005 5:34 am Post subject: best way to store XML message in DB2 VARCHAR? |
|
|
Newbie
Joined: 16 May 2005 Posts: 5 Location: IBM Greenock, UK
|
Dear all,
What is the best way to store XML message in DB2 VARCHAR column using WBIMB v5?
Sample message in input Q
----------------------------------
<Message>
<header_1>a</header_1>
<header_2>b</header_2>
<header_n>c</header_n>
<doc>
<field_1>x</field_1>
<field_2>y</field_2>
<field_n>z</field_n>
</doc>
</Message>
I would like to store above message including XML tags in DB2 VARCAHR colum as string.
Required sample message in DB2 VARCHAR column
-------------------------------------------------------------
"<Message>
<header_1>a</header_1>
<header_2>b</header_2>
<header_n>c</header_n>
<doc>
<field_1>x</field_1>
<field_2>y</field_2>
<field_n>z</field_n>
</doc>
</Message>"
Your assistance would be much appreciated. |
|
Back to top |
|
 |
jefflowrey |
Posted: Mon May 16, 2005 5:49 am Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
You want to search for 'ASBITSTREAM', or 'XML to BLOB'. _________________ I am *not* the model of the modern major general. |
|
Back to top |
|
 |
CHF |
Posted: Mon May 16, 2005 6:10 am Post subject: |
|
|
 Master
Joined: 16 Dec 2003 Posts: 297
|
DECLARE msgBlob BLOB;
SET msgBlob = ASBITSTREAM(InputRoot.XML.Envelope.Body.logDta
OPTIONS FolderBitStream); _________________ CHF  |
|
Back to top |
|
 |
Saadat |
Posted: Mon May 16, 2005 6:29 am Post subject: |
|
|
Newbie
Joined: 16 May 2005 Posts: 5 Location: IBM Greenock, UK
|
Many thanks guys, found the solution under ASBITSTREAM. |
|
Back to top |
|
 |
Saadat |
Posted: Tue May 17, 2005 1:56 am Post subject: |
|
|
Newbie
Joined: 16 May 2005 Posts: 5 Location: IBM Greenock, UK
|
For the benefit of other folks here is the piece of code which i used to solve my problem.
----------------------------------
DECLARE MSG_BLOB BLOB;
DECLARE MSG_DATA CHAR;
SET MSG_BLOB = ASBITSTREAM(InputRoot.XML OPTIONS RootBitStream);
SET MSG_DATA = CAST( MSG_BLOB AS CHAR CCSID InputRoot.MQMD.CodedCharSetId ENCODING InputRoot.MQMD.Encoding); |
|
Back to top |
|
 |
|