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>
969 lines
131 KiB
HTML
969 lines
131 KiB
HTML
<a name="EN-US_TOPIC_0000001772536616"></a><a name="EN-US_TOPIC_0000001772536616"></a>
|
||
|
||
<h1 class="topictitle1">PL/SQL</h1>
|
||
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p489117110424">This section describes the migration syntax of Oracle PL/SQL. The migration syntax determines how the keywords and features are migrated.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_p3228581622416">PL/SQL combines the procedural features of SQL and programming languages.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p4989181964211"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b612713559531">SQL Commands</strong></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_p761643615212">Currently, <span id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_text194151720165311">GaussDB(DWS)</span> does not support <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b13361749122811">set define off/on</strong> and <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b7741165312283">spool off</strong>. After being converted by the DSC tool, related commands are commented out in the target database.</p>
|
||
|
||
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_table584475133312" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_row1845125118331"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.5.1.3.1.1"><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_p16390192954112"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b484515110336">Oracle Syntax</strong></p>
|
||
</th>
|
||
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.5.1.3.1.2"><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_p239062915415"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b81851635102616">Syntax After Migration</strong></p>
|
||
</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody><tr id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_row1184555163312"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.1.3.1.1 "><pre class="screen" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_screen9277190144119">set define off
|
||
spool ORACLE.log
|
||
create table product
|
||
(
|
||
product_id VARCHAR2(20),
|
||
product_name VARCHAR2(50)
|
||
);
|
||
spool off</pre>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.1.3.1.2 "><pre class="screen" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_screen73336104418">/*set define off;*/
|
||
/*spool ORACLE.log*/
|
||
CREATE TABLE product
|
||
(
|
||
product_id VARCHAR2(20),
|
||
product_name VARCHAR2(50)
|
||
);
|
||
/*spool off*/</pre>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p240916184812">For details, see the following topics:</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p4297173394818"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_section1391922754020">EDITIONABLE</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p154298494915"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1581115584422">Variable Assignment</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p727351334911"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section989838174412">END</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p12892114114913"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section32061613114410">EXCEPTION Handling</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p203135218491"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section12591916124410">Subtransaction Handling</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p1291992710492"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section738910174442">STRING</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p109851134104910"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1516831816441">LONG</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p71722417497"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section6820141813446">RESULT_CACHE</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p8481154814916"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section164471719194417">Relational Operators with Spaces</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p1341815114507"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section105132074419">Substitution Variables</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p1315763115016"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section9567720114418">PARALLEL_ENABLE</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p422019117502"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section811752144411">TRUNCATE TABLE</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p10769141813506"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section268672110441">ALTER SESSION</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p975061615617"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section7843536105516">AUTONOMOUS</a></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p014982619504"><a href="#EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section162341522154412">Procedure Call</a></p>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_section1391922754020"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_section1391922754020"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727061_section1391922754020"></a><h4 class="sectiontitle">EDITIONABLE</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727362_p16396171907">The <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b13875154244014">EDITIONABLE</strong> keyword is not supported in GaussDB(DWS). So it needs to be removed from the destination database.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727362_p123962711011"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b194151514583">Input – EDITIONABLE</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727362_screen14396471306"><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></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="n">EDITIONABLE</span><span class="w"> </span><span class="n">PACKAGE</span><span class="w"> </span><span class="ss">"PACK1"</span><span class="p">.</span><span class="ss">"PACKAGE_SEND_MESSAGE"</span><span class="w"> </span>
|
||
<span class="k">AS</span>
|
||
<span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">filelist</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">REF</span><span class="w"> </span><span class="k">CURSOR</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">get_message_info</span><span class="w"> </span><span class="p">(</span><span class="n">in_userid</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="w"> </span><span class="n">in_branchid</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="w"> </span><span class="n">in_appverid</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="w"> </span><span class="n">in_app_list_flag</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="w"> </span><span class="n">in_filetype</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="w"> </span><span class="n">in_filestate</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="w"> </span><span class="n">o_retcode</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">o_errormsg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">o_seq</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">o_totalnum</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">o_filelist</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">filelist</span><span class="p">);</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727362_p6398770017"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b34168519581">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727362_screen153981871502"><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="cm">/*~~PACKAGE_SEND_MESSAGE~~*/</span>
|
||
<span class="k">CREATE</span>
|
||
<span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">PACKAGE_SEND_MESSAGE</span>
|
||
<span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1581115584422"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1581115584422"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1581115584422"></a><h4 class="sectiontitle">Variable Assignment</h4><div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727448_fig128971249104020"><span class="figcap"><b>Figure 1 </b>Input - PL/SQL</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727448_image128981949154018" src="figure/en-us_image_0000001706105433.png"></span></div>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727448_fig1189814499405"><span class="figcap"><b>Figure 2 </b>Output - PL/SQL</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727448_image20898124911403" src="figure/en-us_image_0000001657865990.png"></span></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section989838174412"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section989838174412"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section989838174412"></a><h4 class="sectiontitle">END</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_p165823714323"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b698262711414">END</strong> with label is not supported in GaussDB(DWS), so, the label name is removed during migration.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_p71941843517"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b374075314351">Input - END with a procedure name</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_screen14184188193514"><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></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">sp_ins_emp</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="p">...</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">sp_ins_emp</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_p95129582350"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b138257519367">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_screen883998123613"><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></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">sp_ins_emp</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="p">...</span>
|
||
<span class="k">END</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_p85261339125316"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b142661538123718">Input - END with a function name</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_screen19097914377"><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">CREATE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">fn_get_bal</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="p">...</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">get_bal</span><span class="p">;</span>
|
||
<span class="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_p09731499371"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b6973154915378">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727398_screen196824918376"><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">CREATE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">fn_get_bal</span>
|
||
<span class="w"> </span><span class="err">…</span>
|
||
<span class="w"> </span><span class="err">…</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_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section32061613114410"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section32061613114410"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section32061613114410"></a><h4 class="sectiontitle">EXCEPTION Handling</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727082_p522511385322"><span id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_text1958020141713">GaussDB(DWS)</span> does not support <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b570510015583">EXCEPTION</strong> handling. To migrate scripts, set the <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b1426641324010">exceptionHandler</strong> parameter to <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b122951323164013">True</strong>.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727082_p1789112519293">For DSC, this parameter must be set to the default value <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b189608499455">False</strong>.</p>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727082_fig101945142423"><span class="figcap"><b>Figure 3 </b>Input - EXCEPTION Handling</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727082_image2761545185411" src="figure/en-us_image_0000001706224673.png"></span></div>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727082_fig18195171417422"><span class="figcap"><b>Figure 4 </b>Output - EXCEPTION Handling</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727082_image185845285415" src="figure/en-us_image_0000001658025306.png"></span></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section12591916124410"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section12591916124410"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section12591916124410"></a><h4 class="sectiontitle">Subtransaction Handling</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727232_p0235184133116">Subtransaction (that is commit and rollback statements in PL/SQL) is not supported. This parameter must be set to the default <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b126008597275">True</strong>.</p>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727232_fig1555393515428"><span class="figcap"><b>Figure 5 </b>Input - Subtransaction Handling</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727232_image720311919557" src="figure/en-us_image_0000001658025314.png"></span></div>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727232_fig355415351428"><span class="figcap"><b>Figure 6 </b>Output - Subtransaction Handling</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727232_image461891655511" src="figure/en-us_image_0000001657865994.png"></span></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section738910174442"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section738910174442"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section738910174442"></a><h4 class="sectiontitle">STRING</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727321_p17115139153516">The Oracle PL/SQL string type is not supported by <span id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_text1912731225114">GaussDB(DWS)</span>. This data type is handled by using VARCHAR.</p>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727321_fig19974205164211"><span class="figcap"><b>Figure 7 </b><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b3690105125013">Input</strong> - <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b1110795685020">STRING</strong></span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727321_image9892204845518" src="figure/en-us_image_0000001657865986.png"></span></div>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727321_fig10975195174211"><span class="figcap"><b>Figure 8 </b><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b1972220135112">Output</strong> - <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b187313445112">STRING</strong></span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727321_image540565616559" src="figure/en-us_image_0000001706105429.png"></span></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1516831816441"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1516831816441"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section1516831816441"></a><h4 class="sectiontitle">LONG</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727333_p154241338141513">LONG is migrated as TEXT.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727333_p049951961117"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b554435325311">Input - LONG</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727333_screen195001619111113"><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></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">FUNCTION</span><span class="w"> </span><span class="n">fn_proj_det</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">i_proj_cd</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">LONG</span>
|
||
<span class="w"> </span><span class="k">IS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_proj_det</span><span class="w"> </span><span class="n">LONG</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">proj_det</span>
|
||
<span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">v_proj_det</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">project</span>
|
||
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">proj_cd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i_proj_cd</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">v_proj_det</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727333_p205061819201115"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_b5653135565316">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727333_screen72992283214"><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></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">FUNCTION</span><span class="w"> </span><span class="n">fn_proj_det</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">i_proj_cd</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">TEXT</span>
|
||
<span class="w"> </span><span class="k">IS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_proj_det</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">proj_det</span>
|
||
<span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">v_proj_det</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">project</span>
|
||
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">proj_cd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i_proj_cd</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">v_proj_det</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section6820141813446"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section6820141813446"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section6820141813446"></a><h4 class="sectiontitle">RESULT_CACHE</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_p18506756144818">When a function with result cache is called, Oracle executes the function, adds the result to the result cache, and then returns the function.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_p10506656184816">When the function call is repeated, Oracle fetches the results from the cache rather than re-executing the function.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_p1750685619488">Under certain scenarios, this caching behavior can result in significant performance gains.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_p2506175684820">The target database does not support this keyword, which will be removed from the target file.</p>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_fig105071056134813"><span class="figcap"><b>Figure 9 </b>Input - RESULT_CACHE</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_image19507185619485" src="figure/en-us_image_0000001657865998.png"></span></div>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_fig14507356174816"><span class="figcap"><b>Figure 10 </b>Output - RESULT_CACHE</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727436_image1950845674818" src="figure/en-us_image_0000001706105437.png"></span></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section164471719194417"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section164471719194417"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section164471719194417"></a><h4 class="sectiontitle">Relational Operators with Spaces</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0237712287_p1963981484413">The relational operators (<=, >=, !=) with spaces are not supported by <span id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_text1170343423216">GaussDB(DWS)</span>. DSC removes spaces between the operators.</p>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727355_fig1269895344913"><span class="figcap"><b>Figure 11 </b>Input - Relational operator</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727355_image5814216185614" src="figure/en-us_image_0000001706224669.png"></span></div>
|
||
<div class="fignone" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727355_fig1698155314494"><span class="figcap"><b>Figure 12 </b>Output - Relational operator</span><br><span><img id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727355_image321812511562" src="figure/en-us_image_0000001658025310.png"></span></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section105132074419"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section105132074419"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section105132074419"></a><h4 class="sectiontitle">Substitution Variables</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727422_p162161755155113">Substitution variables are a feature of Oracle SQL*Plus tool. When a substitution variable is used in a statement, SQL*Plus requests an input value and rewrites the statement to include it. The rewritten statement is passed to the Oracle database. When the Oracle script input contains any substitution variables, the DSC displays the following message. Messages are recorded in the console and log files.</p>
|
||
<pre class="screen" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727422_screen195873314283">**************************************************************************
|
||
USER ATTENTION!!! Variable: &bbid should be substituted in the file : "/home/testmigration/V100R002C60/MigrationTool/Input/proc_frss_jczbsc.SQL" Variable: &wdbs should be substituted in the file : "/home/testmigration/V100R002C60/MigrationTool/Input/proc_frss_jczbsc.SQL" Variable: &batch_no should be substituted in the file : "/home/testmigration/V100R002C60/MigrationTool/Input/proc_frss_jczbsc.SQL"
|
||
**************************************************************************</pre>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section9567720114418"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section9567720114418"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section9567720114418"></a><h4 class="sectiontitle">PARALLEL_ENABLE</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p1557519571246">In Oracle, PARALLEL_ENABLE is used to enable parallel loading among partitions.</p>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_p049951961117"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b1783316116462">Input - PARALLEL_ENABLE</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_screen195001619111113"><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="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">FUNCTION</span><span class="w"> </span><span class="n">F_REPLACE_COMMA</span><span class="w"> </span><span class="p">(</span><span class="n">IS_STR</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="w"> </span>
|
||
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span>
|
||
<span class="n">parallel_enable</span>
|
||
<span class="k">IS</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="n">IS_STR</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">REPLACE</span><span class="p">(</span><span class="k">REPLACE</span><span class="p">(</span><span class="n">IS_STR</span><span class="p">,</span><span class="w"> </span><span class="n">CHR</span><span class="p">(</span><span class="mi">13</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">CHR</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span><span class="w"> </span><span class="s1">''</span><span class="p">),</span><span class="w"> </span><span class="s1">','</span><span class="p">,</span><span class="w"> </span><span class="s1">', '</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">IF</span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">F_REPLACE_COMMA</span><span class="p">;</span>
|
||
<span class="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_p205061819201115"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b481818164469">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_screen1950791921112"><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></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">FUNCTION</span><span class="w"> </span><span class="n">F_REPLACE_COMMA</span><span class="w"> </span><span class="p">(</span><span class="n">IS_STR</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="w"> </span>
|
||
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span>
|
||
<span class="k">IS</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="n">IS_STR</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">REPLACE</span><span class="p">(</span><span class="k">REPLACE</span><span class="p">(</span><span class="n">IS_STR</span><span class="p">,</span><span class="w"> </span><span class="n">CHR</span><span class="p">(</span><span class="mi">13</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">CHR</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span><span class="w"> </span><span class="s1">''</span><span class="p">),</span><span class="w"> </span><span class="s1">','</span><span class="p">,</span><span class="w"> </span><span class="s1">', '</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">IF</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_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p131511053135317"></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p1067593918533"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b189842234617">PARALLEL Clause</strong></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_p15905249174416">PARALLEL should be commented.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_p0114603455"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b99831233154612">Input</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_screen1157961814454"><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">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">PRODUCT</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">prod_id</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">prod_code</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">prod_name</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">unit_price</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="n">PARALLEL</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_p24218514459"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b830911393467">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727295_screen9761152294519"><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">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">PRODUCT</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">prod_id</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">prod_code</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">prod_name</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">unit_price</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="cm">/* PARALLEL 8 */</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section811752144411"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section811752144411"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section811752144411"></a><h4 class="sectiontitle">TRUNCATE TABLE</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p15672135110383">The <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b385334310467">TRUNCATE TABLE</strong> statement in Oracle is used to remove all records from a table. It performs the same function as a DELETE statement without a WHERE clause. After truncating, the table will exist but it will be empty. DSC supports migration of TRUNCATE TABLE statements with static table names only. Migration of TRUNCATE TABLE statements with dynamic table names are not supported by the tool.</p>
|
||
<div class="note" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_note20992112119159"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p899252117150">The tool does not support migration of TRUNCATE TABLE statements with dynamic table names.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p1263152233515">Example: l_table :='truncate table ' || <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b560241244714">itable_name</strong></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p1990821515304">In this example, <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b1259971815474">itable_name</strong> indicates a dynamic table name and is not supported by the DSC. The unsupported statements will be copied verbatim to the migrated scripts.</p>
|
||
</div></div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p6137193510573"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b162031532154712">Input - TRUNCATE TABLE</strong> <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b720314325476">with Execute Immediate</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_screen313816353577"><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">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">schema1</span><span class="p">.</span><span class="n">proc1</span><span class="w"> </span>
|
||
<span class="k">AS</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'TRUNCATE TABLE QUERY_TABLE'</span><span class="p">;</span>
|
||
<span class="k">End</span><span class="w"> </span><span class="n">proc1</span><span class="p">;</span>
|
||
<span class="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p15151335105717"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b1502103713470">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_screen131531856124712"><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></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">schema1</span><span class="p">.</span><span class="n">proc1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'TRUNCATE TABLE schema1.QUERY_TABLE'</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="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p2098375817517"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b15222842194712">Input - TRUNCATE TABLE</strong> <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b15222124244717">inside procedure</strong></p>
|
||
<div class="note" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_note7488152319715"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p948912231976">Migration tool does not add schema names for dynamic PL/SQL statements.</p>
|
||
</div></div>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_screen1398320589511"><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">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">schemName</span><span class="p">.</span><span class="n">sp_dd_table</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">itable_name</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">l_table</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">255</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">l_table</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="s1">'truncate table '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">itable_name</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="c1">---- dbms_utility.exec_ddl_statement(l_table);</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">itable_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">' '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'Truncated'</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">sp_dd_table</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_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_p11984195812512"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b71697213482">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727411_screen159851458758"><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">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">schemName</span><span class="p">.</span><span class="n">sp_dd_table</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">itable_name</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">l_table</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">255</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">l_table</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="s1">'truncate table '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">itable_name</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="cm">/* </span>
|
||
<span class="cm">dbms_utility.exec_ddl_statement(l_table); */</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">itable_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">' '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'Truncated'</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>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section268672110441"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section268672110441"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section268672110441"></a><h4 class="sectiontitle">ALTER SESSION</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p6513616442">The <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b104537815487">ALTER SESSION</strong> statement in Oracle is used to set or modify the parameters and behavior of the database connection. The statement stays in effect until you disconnect from the database. The DSC supports the migration of ALTER SESSION as follows:</p>
|
||
<ul id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_ul155341428526"><li id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_li5534194205217">ALTER SESSION with ADVISE, ENABLE, DISABLE, CLOSE and FORCE clauses are migrated as commented scripts.</li><li id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_li1453444213524">ALTER SESSION with SET CLAUSE parameter (Example: NLS_DATE_FORMAT, NLS_DATE_LANGUAGE, and so on) are copied verbatim.</li></ul>
|
||
<div class="note" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_note20992112119159"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p899252117150">The tool does not support migration of ALTER SESSION statements that have a variable for the command clause.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p1990821515304">Example: EXECUTE IMMEDIATE ' alter session ' || <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b476813024919"><em id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_i157682015492">command_val</em></strong> || 'parallel ' || type_value.</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p139693015172">In this example, <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b3399211154912">command_val</strong> is a variable and this is not supported by the DSC. The unsupported statements will be copied verbatim in the migrated scripts.</p>
|
||
</div></div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p6137193510573"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b3865142319498">Input - ALTER SESSION</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_screen313816353577"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="n">ENABLE</span><span class="w"> </span><span class="n">PARALLEL</span><span class="w"> </span><span class="n">DDL</span><span class="p">;</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="n">ADVISE</span><span class="w"> </span><span class="k">COMMIT</span><span class="p">;</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="k">CLOSE</span><span class="w"> </span><span class="k">DATABASE</span><span class="w"> </span><span class="n">LINK</span><span class="w"> </span><span class="k">local</span><span class="p">;</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">NLS_DATE_FORMAT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'YYYY MM DD HH24:MI:SS'</span><span class="p">;</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">current_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'isfc'</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p15151335105717"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b29986285494">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_screen915373512573"><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></pre></div></td><td class="code"><div><pre><span></span><span class="cm">/*ALTER SESSION ENABLE PARALLEL DDL;*/</span>
|
||
<span class="cm">/*ALTER SESSION ADVISE COMMIT;*/</span>
|
||
<span class="cm">/*ALTER SESSION CLOSE DATABASE LINK local;*/</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">NLS_DATE_FORMAT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'YYYY MM DD HH24:MI:SS'</span><span class="p">;</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">SESSION</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">current_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'isfc'</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p84321361474"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b1277314322497">Input - ALTER SESSION</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_screen1214402412216"><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></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="k">PUBLIC</span><span class="w"> </span><span class="p">.</span><span class="n">TEST_CALL</span><span class="w"> </span><span class="k">is</span>
|
||
<span class="w"> </span><span class="n">command_val</span><span class="w"> </span><span class="n">varchar2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1000</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">type_value</span><span class="w"> </span><span class="nb">number</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">command_val</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'enable parallel ddl'</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">mike</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="c1">-- execute immediate 'ALTER SESSION DISABLE GUARD' ;</span>
|
||
<span class="w"> </span><span class="k">execute</span><span class="w"> </span><span class="k">immediate</span><span class="w"> </span><span class="s1">'ALTER SESSION ADVISE ROLLBACK'</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">' alter session '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">command_val</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'parallel '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">type_value</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">TEST_CALL</span><span class="p">;</span>
|
||
<span class="o">/</span>
|
||
<span class="w"> </span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_p1715382417220"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b17698164414499">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727132_screen5153172422211"><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="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="k">PUBLIC</span><span class="p">.</span><span class="n">TEST_CALL</span><span class="w"> </span><span class="k">is</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">command_val</span><span class="w"> </span><span class="n">varchar2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1000</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">type_value</span><span class="w"> </span><span class="nb">number</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">command_val</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'enable parallel ddl'</span><span class="w"> </span><span class="p">;</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">mike</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="cm">/* execute immediate 'ALTER SESSION DISABLE GUARD' ; */</span>
|
||
<span class="w"> </span><span class="k">execute</span><span class="w"> </span><span class="k">immediate</span><span class="w"> </span><span class="s1">'/*ALTER SESSION ADVISE ROLLBACK*/'</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'alter session '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">command_val</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'parallel '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">type_value</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_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section7843536105516"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section7843536105516"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section7843536105516"></a><h4 class="sectiontitle">AUTONOMOUS</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727175_p15863541815"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b1789914964919">Input - AUTONOMOUS</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727175_screen05861541184"><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">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="n">EDITIONABLE</span><span class="w"> </span><span class="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="ss">"Pack1"</span><span class="p">.</span><span class="ss">"DEMO_PROC"</span><span class="w"> </span><span class="k">is</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">log</span><span class="p">(</span><span class="n">proc_name</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="w"> </span><span class="n">info</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="w"> </span><span class="k">IS</span>
|
||
<span class="w"> </span><span class="n">PRAGMA</span><span class="w"> </span><span class="n">AUTONOMOUS_TRANSACTION</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727175_p175861254789"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b12221115513491">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727175_screen45881254283"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</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">DEMO_PROC</span><span class="p">.</span><span class="n">log</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">proc_name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">,</span><span class="n">info</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span>
|
||
<span class="cm">/*PRAGMA AUTONOMOUS_TRANSACTION;*/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section162341522154412"><a name="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section162341522154412"></a><a name="en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_section162341522154412"></a><h4 class="sectiontitle">Procedure Call</h4><p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_p19332312195512">Procedure with no parameter needs to put () after procedure name while calling the same procedure.</p>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p2678132334511">For example, pkg_etl.clear_temp_tables()</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p13381009462"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b192422031145011">Input</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen68591516194611"><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>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span>
|
||
<span class="normal">26</span>
|
||
<span class="normal">27</span>
|
||
<span class="normal">28</span>
|
||
<span class="normal">29</span>
|
||
<span class="normal">30</span>
|
||
<span class="normal">31</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="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="n">IC_STAGE</span><span class="p">.</span><span class="n">pkg_etl</span>
|
||
<span class="k">AS</span>
|
||
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">clear_temp_tables</span>
|
||
<span class="w"> </span><span class="k">IS</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="k">NULL</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">clear_temp_tables</span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">pkg_etl</span><span class="p">;</span>
|
||
<span class="o">/</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="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="n">IC_STAGE</span><span class="p">.</span><span class="n">PKG_REVN_ARPU</span>
|
||
<span class="k">AS</span>
|
||
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">AGGR_X_AGG00_REVN_DEALER</span><span class="w"> </span><span class="p">(</span><span class="n">p_date</span><span class="w"> </span><span class="n">PLS_INTEGER</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">p_days</span><span class="w"> </span><span class="n">PLS_INTEGER</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">AS</span>
|
||
<span class="w"> </span><span class="n">v_start_date</span><span class="w"> </span><span class="n">PLS_INTEGER</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="n">PLS_INTEGER</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">v_start_date</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="w"> </span><span class="p">(</span><span class="n">TO_DATE</span><span class="w"> </span><span class="p">(</span><span class="n">p_date</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">p_days</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">p_date</span><span class="p">;</span>
|
||
|
||
<span class="w"> </span><span class="n">WHILE</span><span class="w"> </span><span class="p">(</span><span class="n">v_curr_date</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">v_start_date</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="n">LOOP</span>
|
||
<span class="w"> </span><span class="n">pkg_etl</span><span class="p">.</span><span class="n">clear_temp_tables</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">pkg_dw</span><span class="p">.</span><span class="n">bind_variable</span><span class="w"> </span><span class="p">(</span><span class="s1">'v_curr_date'</span><span class="p">,</span><span class="w"> </span><span class="n">v_curr_date</span><span class="p">);</span>
|
||
|
||
<span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="w"> </span><span class="p">(</span><span class="n">TO_DATE</span><span class="w"> </span><span class="p">(</span><span class="n">v_curr_date</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span>
|
||
|
||
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">PKG_REVN_ARPU</span><span class="p">;</span>
|
||
<span class="o">/</span><span class="w"> </span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p10797195742918"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b1966844515011">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen93869316477"><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>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</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">IC_STAGE</span><span class="p">.</span><span class="n">pkg_etl</span><span class="o">#</span><span class="n">clear_temp_tables</span><span class="w"> </span><span class="n">PACKAGE</span><span class="w"> </span><span class="k">IS</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="k">NULL</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>
|
||
|
||
<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">IC_STAGE</span><span class="p">.</span><span class="n">PKG_REVN_ARPU</span><span class="o">#</span><span class="n">AGGR_X_AGG00_REVN_DEALER</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">p_date</span><span class="w"> </span><span class="nb">INTEGER</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">p_days</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
||
<span class="n">PACKAGE</span><span class="w"> </span>
|
||
<span class="k">AS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_start_date</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">v_start_date</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="n">TO_DATE</span><span class="p">(</span><span class="w"> </span><span class="n">p_date</span><span class="w"> </span><span class="p">,</span><span class="s1">'yyyymmdd'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">p_days</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="s1">'yyyymmdd'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">p_date</span><span class="w"> </span><span class="p">;</span>
|
||
|
||
<span class="w"> </span><span class="n">WHILE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">v_start_date</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">LOOP</span>
|
||
<span class="w"> </span><span class="n">pkg_etl</span><span class="o">#</span><span class="n">clear_temp_tables</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">pkg_dw</span><span class="p">.</span><span class="n">bind_variable</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'v_curr_date'</span><span class="w"> </span><span class="p">,</span><span class="n">v_curr_date</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="n">TO_DATE</span><span class="p">(</span><span class="w"> </span><span class="n">v_curr_date</span><span class="w"> </span><span class="p">,</span><span class="s1">'yyyymmdd'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="s1">'yyyymmdd'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</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>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p59241229128"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b96019520501">Function Name Having No Parameter Is Called</strong></p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p11957271933">Function name which does not have any parameter, called by function name with parameter is not supported in EXCEPTION statement. For example, in <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b12250112184212">SAD.SAD_CALC_ITEM_PKG_TEST_OB#error_msg ( )</strong>, <strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b10202644114213">error_msg</strong> is defined without parameter, as shown below:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen72079223370"><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">CREATE</span>
|
||
<span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">SAD_CALC_ITEM_PKG_TEST_OB</span><span class="o">#</span><span class="n">func_name</span>
|
||
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="p">)</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_FN_GET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">current_schema</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="c1">---</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="c1">---</span>
|
||
<span class="k">RETURN</span><span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p19511272317">SCRIPTS: SAD_CALC_ITEM_PKG_TEST_OB.sql, SAD_CALC_ITEM_PRI_TEST_OB.sql</p>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p19518271030"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b513982917517">INPUT </strong>:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen10495151573617"><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>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span>
|
||
<span class="normal">26</span>
|
||
<span class="normal">27</span>
|
||
<span class="normal">28</span>
|
||
<span class="normal">29</span>
|
||
<span class="normal">30</span>
|
||
<span class="normal">31</span>
|
||
<span class="normal">32</span>
|
||
<span class="normal">33</span>
|
||
<span class="normal">34</span>
|
||
<span class="normal">35</span>
|
||
<span class="normal">36</span>
|
||
<span class="normal">37</span>
|
||
<span class="normal">38</span>
|
||
<span class="normal">39</span>
|
||
<span class="normal">40</span>
|
||
<span class="normal">41</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="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="ss">"SAD"</span><span class="p">.</span><span class="ss">"SAD_CALC_ITEM_PKG_TEST_OB"</span><span class="w"> </span><span class="k">IS</span>
|
||
<span class="k">PROCEDURE</span><span class="w"> </span><span class="n">back_sad_cost_line_t</span><span class="p">(</span><span class="n">pi_contract_number</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="n">pi_quotation_id</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">,</span>
|
||
<span class="n">pi_product_code</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="n">pi_process_batch_number</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">,</span>
|
||
<span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">)</span><span class="w"> </span><span class="k">IS</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="c1">---</span>
|
||
<span class="n">LOOP</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">sad_cost_line_bak</span>
|
||
<span class="p">(</span><span class="n">processing_batch_number</span><span class="p">,</span>
|
||
<span class="n">contract_number</span><span class="p">,</span>
|
||
<span class="n">product_code</span><span class="p">,</span>
|
||
<span class="n">quotation_id</span><span class="p">,</span>
|
||
<span class="n">item_code</span><span class="p">,</span>
|
||
<span class="n">refresh_date</span><span class="p">,</span>
|
||
<span class="n">split_date</span><span class="p">,</span>
|
||
<span class="n">error_msg</span><span class="p">,</span>
|
||
<span class="n">created_by</span><span class="p">,</span>
|
||
<span class="n">creation_date</span><span class="p">,</span>
|
||
<span class="n">last_updated_by</span><span class="p">,</span>
|
||
<span class="n">last_update_date</span><span class="p">)</span>
|
||
<span class="k">VALUES</span>
|
||
<span class="p">(</span><span class="n">pi_process_batch_number</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">contract_number</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">product_code</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">quotation_id</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">item_code</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">refresh_date</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">split_date</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">error_msg</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">created_by</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">creation_date</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">last_updated_by</span><span class="p">,</span>
|
||
<span class="n">cur_1</span><span class="p">.</span><span class="n">last_update_date</span><span class="p">);</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span>
|
||
<span class="c1">---</span>
|
||
<span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
|
||
<span class="n">po_error_msg</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Others Exception raise in '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">func_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">','</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">SQLERRM</span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">back_sad_cost_line_t</span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="n">SAD_CALC_ITEM_PKG_TEST_OB</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p13962272312"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b376818441516">OUTPUT </strong>:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen1357753883619"><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>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span>
|
||
<span class="normal">26</span>
|
||
<span class="normal">27</span>
|
||
<span class="normal">28</span>
|
||
<span class="normal">29</span>
|
||
<span class="normal">30</span>
|
||
<span class="normal">31</span>
|
||
<span class="normal">32</span>
|
||
<span class="normal">33</span>
|
||
<span class="normal">34</span>
|
||
<span class="normal">35</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</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">SAD</span><span class="p">.</span><span class="n">SAD_CALC_ITEM_PKG_TEST_OB</span><span class="o">#</span><span class="n">back_sad_cost_line_t</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_contract_number</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="n">pi_quotation_id</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">NUMBER</span>
|
||
<span class="p">,</span><span class="n">pi_product_code</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="n">pi_process_batch_number</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="nb">NUMBER</span>
|
||
<span class="p">,</span><span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="p">)</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_FN_GET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">current_schema</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="p">,</span><span class="s1">'SAD_CALC_ITEM_PKG_TEST_OB'</span>
|
||
<span class="p">,</span><span class="s1">'g_func_name'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">::</span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="n">ex_data_error</span>
|
||
<span class="k">EXCEPTION</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="n">ex_prog_error</span>
|
||
<span class="k">EXCEPTION</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="c1">---</span>
|
||
<span class="n">LOOP</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">sad_cost_line_bak</span><span class="w"> </span><span class="p">(</span>
|
||
<span class="n">processing_batch_number</span>
|
||
<span class="p">,</span><span class="n">contract_number</span>
|
||
<span class="p">,</span><span class="n">product_code</span>
|
||
<span class="p">,</span><span class="n">quotation_id</span>
|
||
<span class="p">,</span><span class="n">item_code</span>
|
||
<span class="p">,</span><span class="n">refresh_date</span>
|
||
<span class="p">,</span><span class="n">split_date</span>
|
||
<span class="p">,</span><span class="n">SAD</span><span class="p">.</span><span class="n">SAD_CALC_ITEM_PKG_TEST_OB</span><span class="o">#</span><span class="n">error_msg</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="p">,</span><span class="n">created_by</span>
|
||
<span class="p">,</span><span class="n">creation_date</span>
|
||
<span class="p">,</span><span class="n">last_updated_by</span>
|
||
<span class="p">,</span><span class="n">last_update_date</span>
|
||
<span class="p">)</span>
|
||
<span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_process_batch_number</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">contract_number</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">product_code</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">quotation_id</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">item_code</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">refresh_date</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">split_date</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">error_msg</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">created_by</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">creation_date</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">last_updated_by</span><span class="w"> </span><span class="p">,</span><span class="n">cur_1</span><span class="p">.</span><span class="n">last_update_date</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">LOOP</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="c1">---</span>
|
||
<span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
|
||
<span class="n">po_error_msg</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Others Exception raise in '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">SAD_CALC_ITEM_PKG_TEST_OB</span><span class="o">#</span><span class="n">func_name</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">','</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">SQLERRM</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">END</span><span class="w"> </span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p5445339636"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b9512185215517">Input</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen203343519319"><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>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span>
|
||
<span class="normal">26</span>
|
||
<span class="normal">27</span>
|
||
<span class="normal">28</span>
|
||
<span class="normal">29</span>
|
||
<span class="normal">30</span>
|
||
<span class="normal">31</span>
|
||
<span class="normal">32</span>
|
||
<span class="normal">33</span>
|
||
<span class="normal">34</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="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">g_pkg_name</span><span class="w"> </span><span class="n">CONSTANT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'bas_dml_ic_price_rule_pkg'</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">g_func_name</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="k">FUNCTION</span><span class="w"> </span><span class="n">func_name</span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">IS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">l_func_name</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="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">g_pkg_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'.'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_func_name</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">l_func_name</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="k">PROCEDURE</span><span class="w"> </span><span class="n">data_change_logs</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_table_name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span>
|
||
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">IS</span>
|
||
<span class="w"> </span><span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">g_func_name</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'insert_fnd_data_change_logs_t'</span><span class="p">;</span>
|
||
|
||
<span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">fnd_data_change_logs_t</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">logid</span><span class="p">,</span><span class="w"> </span><span class="k">table_name</span><span class="p">,</span><span class="w"> </span><span class="n">table_key_columns</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">VALUES</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">fnd_data_change_logs_t_s</span><span class="p">.</span><span class="n">NEXTVAL</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_name</span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="p">);</span>
|
||
<span class="w"> </span><span class="k">EXCEPTION</span>
|
||
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
|
||
<span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Others Exception raise in '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">func_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">','</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">SQLERRM</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">data_change_logs</span><span class="p">;</span>
|
||
|
||
<span class="k">END</span><span class="w"> </span><span class="n">bas_dml_lookup_pkg</span><span class="p">;</span>
|
||
<span class="o">/</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_p10236135084620"><strong id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_b15753165135212">Output</strong></p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536616__en-us_topic_0000001657865626_en-us_topic_0238518402_en-us_topic_0237362234_en-us_topic_0202727173_screen74057231415"><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>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span>
|
||
<span class="normal">26</span>
|
||
<span class="normal">27</span>
|
||
<span class="normal">28</span>
|
||
<span class="normal">29</span>
|
||
<span class="normal">30</span>
|
||
<span class="normal">31</span>
|
||
<span class="normal">32</span>
|
||
<span class="normal">33</span>
|
||
<span class="normal">34</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">FUNCTION</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">func_name</span>
|
||
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span>
|
||
<span class="k">IS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_PKG_NAME</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">30</span><span class="p">)</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_FN_GET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </span><span class="s1">'G_PKG_NAME'</span><span class="w"> </span><span class="p">)::</span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</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="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_FN_GET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </span><span class="s1">'G_FUNC_NAME'</span><span class="w"> </span><span class="p">)::</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="w"> </span><span class="n">l_func_name</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="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_PKG_NAME</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'.'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">l_func_name</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>
|
||
<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">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">data_change_logs</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_table_name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
||
<span class="k">IS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">30</span><span class="p">)</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_FN_GET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="w"> </span><span class="p">,</span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="w"> </span><span class="p">,</span><span class="s1">'G_FUNC_NAME'</span><span class="w"> </span><span class="p">)::</span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
<span class="k">BEGIN</span>
|
||
<span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'insert_fnd_data_change_logs_t'</span><span class="w"> </span><span class="p">;</span>
|
||
|
||
<span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">fnd_data_change_logs_t</span><span class="w"> </span><span class="p">(</span>
|
||
<span class="w"> </span><span class="n">logid</span><span class="p">,</span><span class="k">table_name</span><span class="p">,</span><span class="n">table_key_columns</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">NEXTVAL</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'fnd_data_change_logs_t_s'</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_name</span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="p">)</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_FN_SET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </span><span class="s1">'G_FUNC_NAME'</span><span class="p">,</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
||
|
||
<span class="w"> </span><span class="k">EXCEPTION</span>
|
||
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
|
||
<span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Others Exception raise in '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">func_name</span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">','</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">SQLERRM</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_FN_SET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </span><span class="s1">'G_FUNC_NAME'</span><span class="p">,</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</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>
|
||
<div>
|
||
<div class="familylinks">
|
||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0104.html">Oracle Syntax Migration</a></div>
|
||
</div>
|
||
</div>
|
||
|