doc-exports/docs/dws/dev/dws_04_0554.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:24:04 +00:00

193 lines
21 KiB
HTML

<a name="EN-US_TOPIC_0000001233761839"></a><a name="EN-US_TOPIC_0000001233761839"></a>
<h1 class="topictitle1">UTL_RAW</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001233761839__scbf4a5df50f94b82ac70fe6084468093"><h4 class="sectiontitle">Related Interfaces</h4><p id="EN-US_TOPIC_0000001233761839__a56fd79078a82480da9c71a3f77307fc8"><a href="#EN-US_TOPIC_0000001233761839__tbb333794a6d24e4b909eba1954dfe32e">Table 1</a> provides all interfaces supported by the <strong id="EN-US_TOPIC_0000001233761839__b57108940341944">UTL_RAW</strong> package.</p>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001233761839__tbb333794a6d24e4b909eba1954dfe32e"></a><a name="tbb333794a6d24e4b909eba1954dfe32e"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233761839__tbb333794a6d24e4b909eba1954dfe32e" frame="border" border="1" rules="all"><caption><b>Table 1 </b>UTL_RAW</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233761839__rddfbcbfb66424d64ba5b491ea1ca80b0"><th align="left" class="cellrowborder" valign="top" width="35.79%" id="mcps1.3.1.3.2.3.1.1"><p id="EN-US_TOPIC_0000001233761839__a45f74add799e4efeaf89d722ef97f5dc">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="64.21%" id="mcps1.3.1.3.2.3.1.2"><p id="EN-US_TOPIC_0000001233761839__a137a4ff87ef74e189748225c2fd07fbc">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233761839__red76d9e8cc45491a9dbdf79dee88483f"><td class="cellrowborder" valign="top" width="35.79%" headers="mcps1.3.1.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a87d893c89a91416a995575b7186db899"><a href="#EN-US_TOPIC_0000001233761839__t8f43a09ba6a544b19feb45523271d118">UTL_RAW.CAST_FROM_BINARY_INTEGER</a></p>
</td>
<td class="cellrowborder" valign="top" width="64.21%" headers="mcps1.3.1.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__a93b2cd0a7ca74127b77a148048ded4c5">Converts an INTEGER type value to a binary representation (RAW type).</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233761839__r89584a85c5594d0f8b42d2fd7aa050bb"><td class="cellrowborder" valign="top" width="35.79%" headers="mcps1.3.1.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__af94db9ae926e4636bcd7fa78ce270e5c"><a href="#EN-US_TOPIC_0000001233761839__t5d8a43c2658f486181cf6003be0a5559">UTL_RAW.CAST_TO_BINARY_INTEGER</a></p>
</td>
<td class="cellrowborder" valign="top" width="64.21%" headers="mcps1.3.1.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__ab406b90273724ff8b548163a1c7fea2a">Converts a binary representation (RAW type) to an INTEGER type value.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233761839__r9435200950124cceb28b2a0a2e5cb84e"><td class="cellrowborder" valign="top" width="35.79%" headers="mcps1.3.1.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a1dc3fc512b714c34af6a18e2d55b564d"><a href="#EN-US_TOPIC_0000001233761839__ldd90efc6657941b09f2374d918657451">UTL_RAW.LENGTH</a></p>
</td>
<td class="cellrowborder" valign="top" width="64.21%" headers="mcps1.3.1.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__ac591bdbfa8344561a41d030b5ba45572">Obtains the length of the RAW type object.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233761839__re1da29431e1a49e58b8ee40f7e9a2394"><td class="cellrowborder" valign="top" width="35.79%" headers="mcps1.3.1.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a1c2d2eafa5a44d27847f190b21dbcad6"><a href="#EN-US_TOPIC_0000001233761839__l96640547e66f4cfaac327a3d86b71404">UTL_RAW.CAST_TO_RAW</a></p>
</td>
<td class="cellrowborder" valign="top" width="64.21%" headers="mcps1.3.1.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__a05f975f5a7624810b01acd057fb363ed">Converts a VARCHAR2 type value to a binary expression (RAW type).</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="notice" id="EN-US_TOPIC_0000001233761839__nf85a8f8958ea4ef99fce5473e0d52e73"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001233761839__abdcfac7f623443f3bfff82912c833796">The external representation of the RAW type data is hexadecimal and its internal storage form is binary. For example, the representation of the <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b36430671165623">RAW</strong> type data <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b59440591165623">11001011</strong> is 'CB'. The input of the actual type conversion is 'CB'.</p>
</div></div>
<ul id="EN-US_TOPIC_0000001233761839__ufdbe3c8b681b445f9156a84e86db5bda"><li id="EN-US_TOPIC_0000001233761839__l8bb2402cd6b04c9c9e37248e5b9ac403">UTL_RAW.CAST_FROM_BINARY_INTEGER<p id="EN-US_TOPIC_0000001233761839__a31604dcb8bf244058cde8de78c7b5184"><a name="EN-US_TOPIC_0000001233761839__l8bb2402cd6b04c9c9e37248e5b9ac403"></a><a name="l8bb2402cd6b04c9c9e37248e5b9ac403"></a>The stored procedure <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b29003272165635">CAST_FROM_BINARY_INTEGER</strong> converts an <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b59702857165635">INTEGER</strong> type value to a binary representation (<strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b454801165635">RAW</strong> type). </p>
<p id="EN-US_TOPIC_0000001233761839__ab39759195ebf49d9aac4f54896101393">The <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b4093209165635">UTL_RAW.CAST_FROM_BINARY_INTEGER</strong> function prototype is:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233761839__se9be70cf605149a09c2e3bd513391dae"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">UTL_RAW</span><span class="p">.</span><span class="n">CAST_FROM_BINARY_INTEGER</span><span class="w"> </span><span class="p">(</span>
<span class="n">n</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">,</span>
<span class="n">endianess</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">RAW</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001233761839__t8f43a09ba6a544b19feb45523271d118"></a><a name="t8f43a09ba6a544b19feb45523271d118"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233761839__t8f43a09ba6a544b19feb45523271d118" frame="border" border="1" rules="all"><caption><b>Table 2 </b>UTL_RAW.CAST_FROM_BINARY_INTEGER interface parameters</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233761839__rb9bc0e03e39d47f0a7b357aa9b02fd41"><th align="left" class="cellrowborder" valign="top" width="15.909999999999998%" id="mcps1.3.1.5.1.4.2.3.1.1"><p id="EN-US_TOPIC_0000001233761839__a5e3733cb62fc4f3c8f0f72883086489d">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="84.09%" id="mcps1.3.1.5.1.4.2.3.1.2"><p id="EN-US_TOPIC_0000001233761839__a547581d243de41088fd3f76195ef1fc8">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233761839__r769237f8b7ee415ba128b49d8cab1b3f"><td class="cellrowborder" valign="top" width="15.909999999999998%" headers="mcps1.3.1.5.1.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a67b425598e1f4713a2d77ff474f516ad">n</p>
</td>
<td class="cellrowborder" valign="top" width="84.09%" headers="mcps1.3.1.5.1.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__a560f3ce642b64e9bbf361a811b4c4f72">Specifies the INTEGER type value to be converted to the RAW type.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233761839__r03efc9b0467844848d6471440b04e883"><td class="cellrowborder" valign="top" width="15.909999999999998%" headers="mcps1.3.1.5.1.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a5a080326dc6d4b37acfadfc7de2947c7">endianess</p>
</td>
<td class="cellrowborder" valign="top" width="84.09%" headers="mcps1.3.1.5.1.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__a025aa81076644179a4e1c491f19ab84d">Specifies the <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b4761385154355">INTEGER</strong> type value <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b42852469154355">1</strong> or <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b50127905154355">2</strong> of the byte sequence. (<strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b48497966154355">1</strong> indicates <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b33828518154355">BIG_ENDIAN</strong> and <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b36021208154355">2</strong> indicates <strong id="EN-US_TOPIC_0000001233761839__en-us_topic_0027042939_b55755423154355">LITTLE-ENDIAN</strong>.)</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="EN-US_TOPIC_0000001233761839__l49e239fe69624d23becd5d18c5a567d9">UTL_RAW.CAST_TO_BINARY_INTEGER<p id="EN-US_TOPIC_0000001233761839__adce820656b14408290348c3df22b0819"><a name="EN-US_TOPIC_0000001233761839__l49e239fe69624d23becd5d18c5a567d9"></a><a name="l49e239fe69624d23becd5d18c5a567d9"></a>The stored procedure CAST_TO_BINARY_INTEGER converts an INTEGER type value in a binary representation (RAW type) to the INTEGER type.</p>
<p id="EN-US_TOPIC_0000001233761839__a5a11b258ab8341418d23f354036cbec1">The UTL_RAW.CAST_TO_BINARY_INTEGER function prototype is:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233761839__s52dbcecd230c4e9d87571a5c545f0629"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">UTL_RAW</span><span class="p">.</span><span class="n">CAST_TO_BINARY_INTEGER</span><span class="w"> </span><span class="p">(</span>
<span class="n">r</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">RAW</span><span class="p">,</span>
<span class="n">endianess</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">BINARY_INTEGER</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001233761839__t5d8a43c2658f486181cf6003be0a5559"></a><a name="t5d8a43c2658f486181cf6003be0a5559"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233761839__t5d8a43c2658f486181cf6003be0a5559" frame="border" border="1" rules="all"><caption><b>Table 3 </b>UTL_RAW.CAST_TO_BINARY_INTEGER interface parameters</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233761839__raf8dc7be8a604527a2687ab0edaca7e7"><th align="left" class="cellrowborder" valign="top" width="17.77%" id="mcps1.3.1.5.2.4.2.3.1.1"><p id="EN-US_TOPIC_0000001233761839__ab2a44ce287c44b378b7f2562802c802c">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="82.23%" id="mcps1.3.1.5.2.4.2.3.1.2"><p id="EN-US_TOPIC_0000001233761839__a0c455fdad4bc4f2095dcf8dc4b77deba">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233761839__r8d7c8c01f7354456a9d29c90ac1a8d74"><td class="cellrowborder" valign="top" width="17.77%" headers="mcps1.3.1.5.2.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__aef3c803a1c0541059dcbb119a7089097">r</p>
</td>
<td class="cellrowborder" valign="top" width="82.23%" headers="mcps1.3.1.5.2.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__a4310557844fc4d7f976d1a7a8ac57b14">Specifies an INTEGER type value in a binary representation (RAW type).</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233761839__rb3de948525f8498da5d72636d2406277"><td class="cellrowborder" valign="top" width="17.77%" headers="mcps1.3.1.5.2.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a93b5b21e44d546f9aebc9f4b5b8385b7">endianess</p>
</td>
<td class="cellrowborder" valign="top" width="82.23%" headers="mcps1.3.1.5.2.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__aa829a806dbd648c185c1b5acc57d9cc9">Specifies the <strong id="EN-US_TOPIC_0000001233761839__b302558975">INTEGER</strong> type value <strong id="EN-US_TOPIC_0000001233761839__b847239100">1</strong> or <strong id="EN-US_TOPIC_0000001233761839__b413856534">2</strong> of the byte sequence. (<strong id="EN-US_TOPIC_0000001233761839__b1275649129">1</strong> indicates <strong id="EN-US_TOPIC_0000001233761839__b539413955">BIG_ENDIAN</strong> and <strong id="EN-US_TOPIC_0000001233761839__b1010886419">2</strong> indicates <strong id="EN-US_TOPIC_0000001233761839__b1953697177">LITTLE-ENDIAN</strong>.)</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="EN-US_TOPIC_0000001233761839__ldd90efc6657941b09f2374d918657451"><a name="EN-US_TOPIC_0000001233761839__ldd90efc6657941b09f2374d918657451"></a><a name="ldd90efc6657941b09f2374d918657451"></a>UTL_RAW.LENGTH<p id="EN-US_TOPIC_0000001233761839__a63701216af1d4f29a9936a3cefba3846"><a name="EN-US_TOPIC_0000001233761839__ldd90efc6657941b09f2374d918657451"></a><a name="ldd90efc6657941b09f2374d918657451"></a>The stored procedure LENGTH returns the length of a RAW type object.</p>
<p id="EN-US_TOPIC_0000001233761839__ac8423a3108e14635b0929d235b8de6f2">The UTL_RAW.LENGTH function prototype is:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233761839__s1adf9fe5fdfb49f5972d0944723a5679"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">UTL_RAW</span><span class="p">.</span><span class="k">LENGTH</span><span class="p">(</span>
<span class="n">r</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">RAW</span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233761839__t8f64ffdd27ee4fbaad3acdbe196ad8a5" frame="border" border="1" rules="all"><caption><b>Table 4 </b>UTL_RAW.LENGTH interface parameters</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233761839__rfa31475a1a2048c988c1119719c30f3f"><th align="left" class="cellrowborder" valign="top" width="17.86%" id="mcps1.3.1.5.3.4.2.3.1.1"><p id="EN-US_TOPIC_0000001233761839__a63fd0eaa756f418da9959869802f9bd3">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="82.14%" id="mcps1.3.1.5.3.4.2.3.1.2"><p id="EN-US_TOPIC_0000001233761839__a51da049c68124ec29f07bdf22bf97b04">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233761839__rd0b7ba03331a4aa88abf7c08e15b9b79"><td class="cellrowborder" valign="top" width="17.86%" headers="mcps1.3.1.5.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a30ffae0eb2ec4e19ba0450a9f9cda461">r</p>
</td>
<td class="cellrowborder" valign="top" width="82.14%" headers="mcps1.3.1.5.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__ac2961351139145a48289fe454ffc3876">Specifies a RAW type object.</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="EN-US_TOPIC_0000001233761839__l96640547e66f4cfaac327a3d86b71404"><a name="EN-US_TOPIC_0000001233761839__l96640547e66f4cfaac327a3d86b71404"></a><a name="l96640547e66f4cfaac327a3d86b71404"></a>UTL_RAW.CAST_TO_RAW<p id="EN-US_TOPIC_0000001233761839__a20fe330e9ed2492ea049eacda0d07c88"><a name="EN-US_TOPIC_0000001233761839__l96640547e66f4cfaac327a3d86b71404"></a><a name="l96640547e66f4cfaac327a3d86b71404"></a>The stored procedure CAST_TO_RAW converts a VARCHAR2 type object to the RAW type.</p>
<p id="EN-US_TOPIC_0000001233761839__a0860adb0a8b1430f8144caa8496fd78e">The UTL_RAW.CAST_TO_RAW function prototype is:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233761839__s01cbad74284942c4ba9ac377368de537"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">UTL_RAW</span><span class="p">.</span><span class="n">CAST_TO_RAW</span><span class="p">(</span>
<span class="k">c</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">RAW</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233761839__t63258ebeebfa4ff994aa413f314dd906" frame="border" border="1" rules="all"><caption><b>Table 5 </b>UTL_RAW.CAST_TO_RAW interface parameters</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233761839__r80114603c2c44e70ac77de1eac61331e"><th align="left" class="cellrowborder" valign="top" width="17.86%" id="mcps1.3.1.5.4.4.2.3.1.1"><p id="EN-US_TOPIC_0000001233761839__a741797800ea74ce789dfd8d10c1b1c8b">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="82.14%" id="mcps1.3.1.5.4.4.2.3.1.2"><p id="EN-US_TOPIC_0000001233761839__a3ea0e859eb2b4353a6eccd61a3eb0a40">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233761839__rf1ea0e74e7ab469b92b33821cffed5e7"><td class="cellrowborder" valign="top" width="17.86%" headers="mcps1.3.1.5.4.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001233761839__a4f68597682d84effb882dde8c5e9869f">c</p>
</td>
<td class="cellrowborder" valign="top" width="82.14%" headers="mcps1.3.1.5.4.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001233761839__a0dfc01a264c64aefaabc4c4eaf49c67a">Specifies a VARCHAR2 type object to be converted.</p>
</td>
</tr>
</tbody>
</table>
</div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001233761839__sd6cd05acfca74c5ea7772616715b6d71"><h4 class="sectiontitle">Example</h4><p id="EN-US_TOPIC_0000001233761839__p193759270386">Perform operations on RAW data in a stored procedure.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233761839__s7e47cbf1be6947b6abeee2387f09e6b4"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="c1">--</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">proc_raw</span>
<span class="k">AS</span>
<span class="n">str</span><span class="w"> </span><span class="n">varchar2</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'abcdef'</span><span class="p">;</span>
<span class="k">source</span><span class="w"> </span><span class="n">raw</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span>
<span class="n">amount</span><span class="w"> </span><span class="nb">integer</span><span class="p">;</span>
<span class="k">BEGIN</span>
<span class="k">source</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">utl_raw</span><span class="p">.</span><span class="n">cast_to_raw</span><span class="p">(</span><span class="n">str</span><span class="p">);</span><span class="c1">--Convert the type.</span>
<span class="n">amount</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">utl_raw</span><span class="p">.</span><span class="k">length</span><span class="p">(</span><span class="k">source</span><span class="p">);</span><span class="c1">--Obtain the length.</span>
<span class="n">dbms_output</span><span class="p">.</span><span class="n">put_line</span><span class="p">(</span><span class="n">amount</span><span class="p">);</span>
<span class="k">END</span><span class="p">;</span>
<span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233761839__p11939111210395">Call the stored procedure.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233761839__screen13521318398"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CALL</span><span class="w"> </span><span class="n">proc_raw</span><span class="p">();</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_04_0550.html">Advanced Packages</a></div>
</div>
</div>