forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> 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>
345 lines
54 KiB
HTML
345 lines
54 KiB
HTML
<a name="EN-US_TOPIC_0000001772696288"></a><a name="EN-US_TOPIC_0000001772696288"></a>
|
|
|
|
<h1 class="topictitle1">LOB Functions</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p458713207218">This section describes the following LOB functions:</p>
|
|
<ul id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_ul182229515017"><li id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_li112221051601"><a href="#EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section176241039144113">DBMS_LOB.APPEND</a></li><li id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_li51707521606"><a href="#EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section6217151214426">DBMS_LOB.COMPARE</a></li><li id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_li182071587020"><a href="#EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1178018136439">DBMS_LOB.CREATETEMPORARY</a></li><li id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_li09037211119"><a href="#EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section47241940124312">DBMS_LOB.INSTR</a></li><li id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_li166771771313"><a href="#EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1399115814436">DBMS_LOB.SUBSTR</a></li></ul>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section176241039144113"><a name="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section176241039144113"></a><a name="en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section176241039144113"></a><h4 class="sectiontitle">DBMS_LOB.APPEND</h4><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1714218710256"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1386162120718">DBMS_LOB.APPEND</strong> function appends the content of a source LOB to a specified LOB.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p3530127103810"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b4530227123815">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b1253092753815">DBMS_LOB.APPEND</strong></strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen35301027193816">[sys.]dbms_lob.append(o_menuxml, to_clob('DSJKSDAJKSFDA'));</pre>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p95301427103810"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b115307271387">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen1953072714381">o_menuxml := CONCAT(o_menuxml, CAST('DSJKSDAJKSFDA' AS CLOB));</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p166480241707"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b1165012246011">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b96509241102">DBMS_LOB.APPEND</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen86511224402"><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>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span></pre></div></td><td class="code"><div><pre><span></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">append_example</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">clobSrc</span><span class="w"> </span><span class="k">CLOB</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">clobDest</span><span class="w"> </span><span class="k">CLOB</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">clobData</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">clobSrc</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">myTable</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">clobData</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">clobDest</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">myTable</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">readClob</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">APPEND</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">clobDest</span><span class="w"> </span><span class="p">,</span><span class="n">clobSrc</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">readClob</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">END</span><span class="w"> </span><span class="n">append_example</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1565262411017"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b1065372413016">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen2653624807"><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>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span></pre></div></td><td class="code"><div><pre><span></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">append_example</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">clobSrc</span><span class="w"> </span><span class="k">CLOB</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">clobDest</span><span class="w"> </span><span class="k">CLOB</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">clobData</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">clobSrc</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">myTable</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">clobData</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">clobDest</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">myTable</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">readClob</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">clobDest</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">CONCAT</span><span class="p">(</span><span class="w"> </span><span class="n">clobDest</span><span class="w"> </span><span class="p">,</span><span class="n">clobSrc</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">readClob</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">end</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section6217151214426"><a name="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section6217151214426"></a><a name="en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section6217151214426"></a><h4 class="sectiontitle">DBMS_LOB.COMPARE</h4><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_p13229105313125"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b7229135341218">DBMS_LOB.COMPARE</strong> is an Oracle system function and is not implicitly supported by <span id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_text1958020141713">GaussDB(DWS)</span>.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_p1211416191611">This function is used to compare the full/partial content of two LOBs. To support this feature, use DSC to create a <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b77921016104310">COMPARE</strong> function in the <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b149043217436">MIG_ORA_EXT</strong> schema. The migrated statements will use the new function <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b179511141124310">MIG_ORA_EXT.MIG_CLOB_COMPARE</strong>, and the examples of using functions in SQL statements are shown as follows.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p42791906618"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b410512444162">COMPARE in SQL</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1883214528244"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1576855212165">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b7768652101617">DBMS_LOB.COMPARE</strong></strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1676819528167"> in SQL</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen183213522241"><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">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">empno</span><span class="w"> </span><span class="p">,</span><span class="n">dbms_lob</span><span class="p">.</span><span class="n">compare</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="p">,</span><span class="n">col2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="p">,</span><span class="n">emp</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1583417522244"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1703315519">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen483475215243"><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">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">empno</span><span class="w"> </span><span class="p">,</span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_CLOB_COMPARE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="p">,</span><span class="n">col2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="p">,</span><span class="n">emp</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1693119391592"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b193219415175">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b0321341176">DBMS_LOB.COMPARE</strong></strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b9322949177"> in SQL with CREATE TABLE using 5 parameters</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen1779916176176"><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">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">abc</span><span class="w"> </span><span class="n">nologging</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">dbms_lob</span><span class="p">.</span><span class="n">compare</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="p">,</span><span class="n">col2</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span><span class="w"> </span><span class="p">,</span><span class="mi">5</span><span class="w"> </span><span class="p">,</span><span class="mi">4</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="p">,</span><span class="n">emp</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p67998172173"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1338541130">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen98002017111719"><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">CREATE</span><span class="w"> </span><span class="n">UNLOGGED</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">abc</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_CLOB_COMPARE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="p">,</span><span class="n">col2</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span><span class="w"> </span><span class="p">,</span><span class="mi">5</span><span class="w"> </span><span class="p">,</span><span class="mi">4</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="p">,</span><span class="n">emp</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1821145517595"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1754291613172">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b7542216121713">DBMS_LOB.COMPARE</strong></strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1254201612177"> in SQL of a function (NVL2)</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen544922712191"><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">SELECT</span><span class="w"> </span><span class="k">REPLACE</span><span class="p">(</span><span class="w"> </span><span class="n">NVL2</span><span class="p">(</span><span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">COMPARE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">ENAME</span><span class="w"> </span><span class="p">,</span><span class="n">Last_name</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="s1">'NO NULL'</span><span class="w"> </span><span class="p">,</span><span class="s1">'ONE NULL'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="s1">'NULL'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p174491327121917"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b605049581">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen645019273192"><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">SELECT</span><span class="w"> </span><span class="k">REPLACE</span><span class="p">(</span><span class="w"> </span><span class="n">DECODE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_CLOB_COMPARE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">ENAME</span><span class="w"> </span><span class="p">,</span><span class="n">Last_name</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="k">NULL</span><span class="w"> </span><span class="p">,</span><span class="s1">'ONE NULL'</span><span class="w"> </span><span class="p">,</span><span class="s1">'NO NULL'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="s1">'NULL'</span><span class="w"> </span><span class="p">,</span><span class="s1">''</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p0641181210616"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b4804142515177">COMPARE in PL/SQL</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p58378261535"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b6517329171714">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b7517132917177">DBMS_LOB.COMPARE</strong></strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b6517729131711"> in PL/SQL</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen655656184312"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="k">clob</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">v_text</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">1000</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">v_compare_res</span><span class="w"> </span><span class="nb">INT</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CLOB</span><span class="p">(</span><span class="s1">'abcddedf'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">v_text</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'123454'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">v_compare_res</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">dbms_lob</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">v_clob</span><span class="p">,</span><span class="w"> </span><span class="n">TO_CLOB</span><span class="p">(</span><span class="n">v_text</span><span class="p">));</span>
|
|
<span class="w"> </span><span class="n">DBMS_OUTPUT</span><span class="p">.</span><span class="n">PUT_LINE</span><span class="p">(</span><span class="n">v_compare_res</span><span class="p">);</span><span class="w"> </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_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p23676427517"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b0364133354313">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen165571965437"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="k">clob</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">v_text</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">1000</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">v_compare_res</span><span class="w"> </span><span class="nb">INT</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'abcddedf'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">CLOB</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">v_text</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'123454'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">v_compare_res</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_CLOB_COMPARE</span><span class="p">(</span><span class="n">v_clob</span><span class="p">,</span><span class="k">cast</span><span class="p">(</span><span class="n">v_text</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">CLOB</span><span class="p">));</span>
|
|
<span class="w"> </span><span class="n">DBMS_OUTPUT</span><span class="p">.</span><span class="n">PUT_LINE</span><span class="p">(</span><span class="n">v_compare_res</span><span class="p">);</span><span class="w"> </span>
|
|
<span class="k">end</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1178018136439"><a name="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1178018136439"></a><a name="en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1178018136439"></a><h4 class="sectiontitle">DBMS_LOB.CREATETEMPORARY</h4><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p28161050194512">The DBMS_LOB.CREATETEMPORARY function creates a temporary LOB and its corresponding index in the default temporary tablespace. DBMS_LOB.FREETEMPORARY is used to delete the temporary LOB and its index.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p178865391260"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b636113394318">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b33612335439">DBMS_LOB.CREATETEMPORARY with DBMS_LOB.FREETEMPORARY</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen168885391368"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="k">clob</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">CREATETEMPORARY</span><span class="p">(</span><span class="n">v_clob</span><span class="p">,</span><span class="w"> </span><span class="k">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="k">SESSION</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CLOB</span><span class="p">(</span><span class="s1">'abcddedf'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">DBMS_OUTPUT</span><span class="p">.</span><span class="n">PUT_LINE</span><span class="p">(</span><span class="n">v_clob</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">FREETEMPORARY</span><span class="p">(</span><span class="n">v_clob</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_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1690312394618"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1028488892">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen14904939167"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="k">clob</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="c1">-- DBMS_LOB.CREATETEMPORARY(v_clob, TRUE, DBMS_LOB.SESSION);</span>
|
|
<span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'abcddedf'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">CLOB</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">DBMS_OUTPUT</span><span class="p">.</span><span class="n">PUT_LINE</span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="n">v_clob</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">));</span>
|
|
<span class="w"> </span><span class="c1">-- DBMS_LOB.FREETEMPORARY(v_clob);</span>
|
|
<span class="w"> </span><span class="k">NULL</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>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1877844918447"><h4 class="sectiontitle">DBMS_LOB.FREETEMPORARY</h4><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p13324135144416">The DBMS_LOB.FREETEMPORARY function frees the temporary BLOB or CLOB in the default temporary tablespace. After the call to FREETEMPORARY, the LOB locator that is freed is marked as invalid.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p193271351124411"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b19327751194412">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b73285515444">DBMS_LOB.CREATETEMPORARY and DBMS_LOB.FREETEMPORARY</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen7329185174418"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="k">clob</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">CREATETEMPORARY</span><span class="p">(</span><span class="n">v_clob</span><span class="p">,</span><span class="w"> </span><span class="k">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="k">SESSION</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CLOB</span><span class="p">(</span><span class="s1">'abcddedf'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">DBMS_OUTPUT</span><span class="p">.</span><span class="n">PUT_LINE</span><span class="p">(</span><span class="n">v_clob</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">FREETEMPORARY</span><span class="p">(</span><span class="n">v_clob</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_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p43381514445"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1212027499">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen1377954919449"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="k">clob</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="cm">/*DBMS_LOB.CREATETEMPORARY(v_clob, TRUE, DBMS_LOB.SESSION);*/</span>
|
|
<span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="w"> </span><span class="s1">'abcddedf'</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">CLOB</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">DBMS_OUTPUT</span><span class="p">.</span><span class="n">PUT_LINE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">v_clob</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="cm">/* DBMS_LOB.FREETEMPORARY(v_clob); */</span>
|
|
<span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section47241940124312"><a name="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section47241940124312"></a><a name="en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section47241940124312"></a><h4 class="sectiontitle">DBMS_LOB.INSTR</h4><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p2390542117050">DBMS_LOB.INSTR function returns the matching position of the n<sup id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_sup890135312518">th</sup> occurrence of the pattern in the LOB, starting from the offset specified.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p323212478814"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b395620562307">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b7484228183614">DBMS_LOB.INSTR</strong></strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b137185718363"> in SQL</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen4957125623017"><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="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="p">,</span><span class="w"> </span><span class="err">…</span><span class="p">,</span><span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">INSTR</span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">septr</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="err">…</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p17957145613013"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b19574562303">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen139581556143012"><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="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="p">,</span><span class="w"> </span><span class="err">…</span><span class="p">,</span><span class="w"> </span><span class="n">INSTR</span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">septr</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="err">…</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p6181191433019"></p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p10781481490"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b26343631814">Input - <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b163836161813">DBMS_LOB.INSTR</strong></strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1063183621816"> in PL/SQL</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen4392756361"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="err">…</span>
|
|
<span class="w"> </span><span class="n">pos</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">DBMS_LOB</span><span class="p">.</span><span class="n">INSTR</span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="n">septr</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
|
|
<span class="w"> </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_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p9402756762"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b162971956114316">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen940310561266"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="err">…</span>
|
|
<span class="w"> </span><span class="n">pos</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">INSTR</span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="n">septr</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
|
|
<span class="w"> </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>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1399115814436"><a name="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1399115814436"></a><a name="en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_section1399115814436"></a><h4 class="sectiontitle">DBMS_LOB.SUBSTR</h4><p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p56542858165932">You can specify whether to migrate this function by configuring parameter <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_b1383182220376">MigDbmsLob</strong>.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p57441115218"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b16988193915210">Input - DBMS_LOB.SUBSTR</strong><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b16988193910520"> when MigDbmsLob is set to true</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p1935523412410">If<strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b6214114316420"> </strong>the value of <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b947661420168">MigDbmsLob</strong> is <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b439617242161">true</strong>, then migration happens. If the value is <strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b138531427191712">false</strong>, then migration does not happen.</p>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p730962132712"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b1950512772719">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen65343172710">SELECT dbms_lob.substr('!2d3d4dd!',1,5);</pre>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p93811313154116"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b12587131212280">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen1729852014285">If the config param is true, it should be migrated as below:
|
|
select substr('!2d3d4dd!',5,1);
|
|
|
|
If false, it should be retained as it is:
|
|
select dbms_lob.substr('!2d3d4dd!',1,5);</pre>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p18610922185018"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b9610192219501">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen96101022165017">SELECT dbms_lob.substr('!2d3d4dd!',5);</pre>
|
|
<p id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_p0610522185018"><strong id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0237712332_b106101622185011">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696288__en-us_topic_0000001706104693_en-us_topic_0238518397_en-us_topic_0237362225_en-us_topic_0202727205_screen10610822125017">If the config param is true, it should be migrated as below:
|
|
select substr('!2d3d4dd!',1,5);
|
|
|
|
If false, it should be retained as it is:
|
|
select dbms_lob.substr('!2d3d4dd!',5);</pre>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0133.html">System Functions</a></div>
|
|
</div>
|
|
</div>
|
|
|