doc-exports/docs/dws/tool/dws_mt_0115.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
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>
2024-05-16 07:35:25 +00:00

572 lines
79 KiB
HTML

<a name="EN-US_TOPIC_0000001772536600"></a><a name="EN-US_TOPIC_0000001772536600"></a>
<h1 class="topictitle1">DML</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p19856515191519">This section describes the migration syntax of Oracle DML. The migration syntax decides how the keywords/features are migrated.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p14743143861514">For details, see the following topics:</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p168491253101515"><a href="#EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section18324123915168">SELECT</a></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p7216659171512"><a href="#EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1154515495164">INSERT</a></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p392824111610"><a href="#EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1751695411617">MERGE</a></p>
<div class="section" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section18324123915168"><a name="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section18324123915168"></a><a name="en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section18324123915168"></a><h4 class="sectiontitle">SELECT</h4><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p739491961712"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b162518205212">Overview</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727451_p820316116">The Oracle <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b146231910632">SELECT </strong>statement starts a query, with an optional ORDER BY clause. The clause is used to retrieve records from one or more tables in a database.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727451_p41181752174719"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b1312011529475">Input - SELECT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727451_screen912095224710"><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">SELECT</span><span class="w"> </span><span class="n">col1</span><span class="p">,</span><span class="w"> </span><span class="n">col2</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727451_p1912385210476"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b2123752114717">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727451_screen18159181964"><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">SELECT</span><span class="w"> </span><span class="n">col1</span><span class="p">,</span><span class="w"> </span><span class="n">col2</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<ol id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_ol55451752141715"><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li1545105221714"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b476314282112">Order of Clauses</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727286_p5081441222821">The <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b148329712114">HAVING</strong> clause must follow the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b18832187201110">GROUP BY</strong> clause. However, Oracle allows <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b118329712112">HAVING</strong> to be in front of or behind the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b178321781116">GROUP BY</strong> clause. In the target database, the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b5227102291114">HAVING</strong> clause is moved to behind the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b10227122151117">GROUP BY</strong> clause.</p>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727286_fig19659369201331"><span class="figcap"><b>Figure 1 </b>Input - Order of Clauses</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727286_image48905050201331" src="figure/en-us_image_0000001706105329.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727286_fig1886079201331"><span class="figcap"><b>Figure 2 </b>Output - Order of Clauses</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727286_image18554688201331" src="figure/en-us_image_0000001657865890.png"></span></div>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li19812142183"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b4131653111110">Extended Group By Clause</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727328_p57777245171928">The <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b52391059121">GROUP BY</strong> clause can be specified if you want the database to group the selected rows based on the value of expr(s). If this clause contains <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1571241312126">CUBE</strong>, <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b18712161318129">ROLLUP</strong>,<strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1371212131128"> </strong>or <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b9712111391212">GROUPING SETS</strong> extensions, then the database produces super-aggregate groupings in addition to the regular groupings. These features are not supported by <span id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_text1958020141713">GaussDB(DWS)</span> but can be enabled using the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1777182218124">UNION ALL</strong> operator.</p>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727328_fig22731645201527"><span class="figcap"><b>Figure 3 </b>Input - Extended group by clause</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727328_image29323922201527" src="figure/en-us_image_0000001706224573.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727328_fig24851253201757"><span class="figcap"><b>Figure 4 </b>Output - Extended group by clause</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727328_image5485023710519" src="figure/en-us_image_0000001706105325.png"></span></div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p0855151914205"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b11755715214">GROUPING_ID and ROLLUP</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727328_p386784162012"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b9704553121215">GROUPING_ID</strong> returns a number that corresponds to the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b370485314121">GROUPING </strong>bit vector associated with a row. <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b56311284136">GROUPING_ID </strong>is applicable only in a <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1163111816135">SELECT </strong>statement containing a <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b663118813136">GROUP BY</strong> extension, such as the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b563119841319">ROLLUP</strong> operator and <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b163110813131">GROUPING </strong>function. In queries with multiple <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b115415210139">GROUP BY</strong> expressions, determining the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b11541321171320">GROUP BY</strong> level of a particular row requires multiple <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b315416216137">GROUPING </strong>functions, which may complicate SQL statements. In such scenarios, <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1365273619135">GROUPING_ID </strong>is used to avoid statement complexity.</p>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li830362671818"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1035325021320">Table Name Inside Brackets</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727231_p14607382222751">Table names do not need to be specified within parentheses. However, allows using brackets.</p>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727231_fig52682578201846"><span class="figcap"><b>Figure 5 </b>Input - Table name inside brackets</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727231_image39430386201846" src="figure/en-us_image_0000001706224565.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727231_fig39744670201846"><span class="figcap"><b>Figure 6 </b>Output - Table name inside brackets</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727231_image65201727201846" src="figure/en-us_image_0000001706224581.png"></span></div>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li1530663710185"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b6355131691411">UNIQUE Keyword</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727179_p139135162315">Unique keyword is migrated as Distinct keyword.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727179_p5912532315"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1230116279149">Input - SELECT UNIQUE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727179_screen18911451234"><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="k">SELECT</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">item_id</span><span class="w"> </span><span class="n">id</span><span class="p">,</span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">menu_id</span><span class="w"> </span><span class="n">parent_id</span><span class="p">,</span><span class="n">a</span><span class="p">.</span><span class="n">serialno</span><span class="w"> </span><span class="n">menu_order</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ctp_menu_item_rel</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">item_id</span><span class="w"> </span><span class="k">IN</span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ctp_temp_item_table</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727179_p2916514234"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b733914336141">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727179_screen18911259231"><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="k">SELECT</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">item_id</span><span class="w"> </span><span class="n">id</span><span class="p">,</span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">menu_id</span><span class="w"> </span><span class="n">parent_id</span><span class="p">,</span><span class="n">a</span><span class="p">.</span><span class="n">serialno</span><span class="w"> </span><span class="n">menu_order</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ctp_menu_item_rel</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">item_id</span><span class="w"> </span><span class="k">IN</span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ctp_temp_item_table</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li14329104716185"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_b1594717273191">USERENY</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p12637141895116"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b2025118402146">I</strong><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b202512406141">nput - CLIENT_INFO</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p14783114855118">Returns user session information.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_screen329294345220"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">sp_ht</span><span class="w"> </span><span class="n">ht</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">hth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pi_contract_number</span>
<span class="w"> </span><span class="cm">/* AND ht.contract_status = 2 --delete by leinian 2014-03-03(ECO) */</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">contract_status</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="cm">/* add by leinian 2014-03-20(ECO) */</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">Nvl</span><span class="p">(</span><span class="n">ht</span><span class="p">.</span><span class="n">s3_pilot_flag</span><span class="p">,</span><span class="w"> </span><span class="s1">'N'</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">asms_lookup_values</span><span class="w"> </span><span class="n">alv</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">type_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'HTLX_LOAN'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">htlx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">code</span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">duty_erp_ou_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">To_number</span><span class="p">(</span><span class="n">Nvl</span><span class="p">(</span><span class="n">Rtrim</span><span class="p">(</span><span class="n">Ltrim</span><span class="p">(</span><span class="n">Substr</span><span class="p">(</span><span class="n">Userenv</span><span class="p">(</span>
<span class="w"> </span><span class="s1">'client_info'</span><span class="p">),</span>
<span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w"> </span><span class="mi">8</span><span class="p">))),</span><span class="w"> </span><span class="mi">218</span><span class="p">))</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">source_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ECONTRACT'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">needing_engineering_service</span><span class="w"> </span><span class="k">IS</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">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">khm</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">'28060'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">htlx</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">'111'</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p10566133845218"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b108261651191410">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_screen41131412105311"><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">SELECT</span>
<span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">sp_ht</span><span class="w"> </span><span class="n">ht</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">hth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pi_contract_number</span><span class="w"> </span><span class="cm">/* AND ht.contract_status = 2 --delete by leinian 2014-03-03(ECO) */</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">contract_status</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">2</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="cm">/* add by leinian 2014-03-20(ECO) */</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">Nvl</span><span class="p">(</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">s3_pilot_flag</span><span class="w"> </span><span class="p">,</span><span class="s1">'N'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">asms_lookup_values</span><span class="w"> </span><span class="n">alv</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">type_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'HTLX_LOAN'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">htlx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">code</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">duty_erp_ou_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">To_number</span><span class="p">(</span><span class="w"> </span><span class="n">Nvl</span><span class="p">(</span><span class="w"> </span><span class="n">Rtrim</span><span class="p">(</span><span class="w"> </span><span class="n">Ltrim</span><span class="p">(</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">USERENV</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'client_info'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">8</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="p">,</span><span class="mi">218</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">source_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ECONTRACT'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">needing_engineering_service</span><span class="w"> </span><span class="k">IS</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">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">khm</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">'28060'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">htlx</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">'111'</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p63003496414"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_b726545816412">USERENV('CLIENT_INFO)</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p119871736423">After the function in the package is converted, the function tag is not deleted. 4. The svproduct_is_for_pa function in <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1268175115114">sad_lookup_contract_pkg.bdy</strong> is used.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p206171447163710"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_b48866511381">USERENV('CLIENT_INFO')</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p1518017138414">USERENV used during the migration process. Migration fails due to the tool.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_screen130213222510"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">sp_ht</span><span class="w"> </span><span class="n">ht</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">hth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pi_contract_number</span>
<span class="cm">/* AND ht.contract_status = 2 --delete by leinian 2014-03-03(ECO) */</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">contract_status</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="cm">/* add by leinian 2014-03-20(ECO) */</span>
<span class="k">AND</span><span class="w"> </span><span class="n">Nvl</span><span class="p">(</span><span class="n">ht</span><span class="p">.</span><span class="n">s3_pilot_flag</span><span class="p">,</span><span class="w"> </span><span class="s1">'N'</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span>
<span class="cm">/* add by yangyirui 2012-09-10: S3 Data is not provided for the contract cutover. */</span>
<span class="k">AND</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">asms_lookup_values</span><span class="w"> </span><span class="n">alv</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">type_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'HTLX_LOAN'</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">htlx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">code</span><span class="p">)</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">duty_erp_ou_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">To_number</span><span class="p">(</span><span class="n">Nvl</span><span class="p">(</span><span class="n">Rtrim</span><span class="p">(</span><span class="n">Ltrim</span><span class="p">(</span><span class="n">Substr</span><span class="p">(</span><span class="n">Userenv</span><span class="p">(</span>
<span class="s1">'client_info'</span><span class="p">),</span>
<span class="mi">1</span><span class="p">,</span>
<span class="mi">8</span><span class="p">))),</span><span class="w"> </span><span class="mi">218</span><span class="p">))</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">source_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ECONTRACT'</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">needing_engineering_service</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">khm</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">'28060'</span>
<span class="k">AND</span><span class="w"> </span><span class="n">ht</span><span class="p">.</span><span class="n">htlx</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">'111'</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p197839472377"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b54861156101620">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_screen44617199420"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">Error</span><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">:</span><span class="n">client_info</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">USERENV</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="n">supported</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">DSC</span><span class="p">.</span>
<span class="mi">4</span><span class="n">_sad_lookup_contract_pkg</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">SAD</span><span class="p">.</span><span class="n">sad_lookup_contract_pkg</span><span class="w"> </span><span class="k">IS</span>
<span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">svproduct_is_for_pa</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="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="w"> </span><span class="n">l_flag</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span><span class="p">;</span>
<span class="w"> </span><span class="k">BEGIN</span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">rec_lookup</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">asms_lookup_values</span><span class="w"> </span><span class="n">alv</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">type_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'HTLX_LOAN'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alv</span><span class="p">.</span><span class="n">duty_erp_ou_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">to_number</span><span class="p">(</span><span class="n">nvl</span><span class="p">(</span><span class="n">rtrim</span><span class="p">(</span><span class="n">ltrim</span><span class="p">(</span><span class="n">substr</span><span class="p">(</span><span class="n">userenv</span><span class="p">(</span><span class="s1">'client_info'</span><span class="p">),</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">))),</span><span class="w"> </span><span class="mi">218</span><span class="p">))</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="n">LOOP</span>
<span class="w"> </span><span class="n">l_flag</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Y'</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">RETURN</span><span class="w"> </span><span class="n">l_flag</span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">svproduct_is_for_pa</span><span class="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="n">sad_lookup_contract_pkg</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_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_p1194774713371"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b6171133131712">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727248_screen1575494817422">CREATE OR replace FUNCTION sad_lookup_contract_pkg.Svproduct_is_for_pa (
pi_contract_number IN VARCHAR2)
RETURN VARCHAR2
IS
l_flag VARCHAR2 ( 1 ) := 'N';
BEGIN
FOR rec_lookup IN (SELECT 1
FROM asms.asms_lookup_values alv
WHERE alv.type_code = 'HTLX_LOAN'
AND alv.duty_erp_ou_id = To_number(Nvl(
Rtrim(Ltrim(Substr(
mig_ora_ext.Userenv (
'client_info'), 1, 8))
),
218)
))
LOOP
l_flag := 'Y';
END LOOP;
RETURN l_flag;
END;
/ </pre>
</li></ol>
<div class="section" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1154515495164"><a name="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1154515495164"></a><a name="en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1154515495164"></a><h4 class="sectiontitle">INSERT</h4><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p1890113915210"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b165481417172">Overview</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727160_p8060118">The Oracle <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b10777172014174">INSERT </strong>statement is used to insert a single record or multiple records into a table.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p1270214332211"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_b6434204742212">NOLOGGING</strong></p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p345514851917">NOLOGGING is commented from the inserted script.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_table584475133312" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_row1845125118331"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.8.6.1.3.1.1"><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p7845451203315"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b926113405177">Oracle Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.8.6.1.3.1.2"><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p3845751203317"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b95471644161715">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_row1184555163312"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.8.6.1.3.1.1 "><pre class="screen" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_screen89737199286">INSERT INTO TBL_ORACLE NOLOGGING
SELECT emp_id, emp_name
FROM emp;</pre>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.8.6.1.3.1.2 "><pre class="screen" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_screen17432519284">INSERT INTO TBL_ORACLE /*NOLOGGING*/
SELECT emp_id, emp_name
FROM emp;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<ol id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_ol14790185972211"><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li87901559122217"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_b656417314240">INSERT ALL</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727365_p22975233193937">The Oracle <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b2078085513179">INSERT ALL</strong> statement is used to add multiple rows using a single <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b4780115513173">INSERT</strong> statement. The rows can be inserted into either a single table or multiple tables. The target query is converted as a common table expression (CTE).</p>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727365_fig35771242194012"><span class="figcap"><b>Figure 7 </b>Input - INSERT ALL</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727365_image11789526194012" src="figure/en-us_image_0000001706105333.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727365_fig13613849194047"><span class="figcap"><b>Figure 8 </b>Output - Insert All</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727365_image28979964194047" src="figure/en-us_image_0000001658025226.jpg"></span></div>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li1768923020235"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_b8322197122411">INSERT FIRST</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727400_p4851957211719">The Oracle <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b13277371182">INSERT FIRST</strong> is used to execute an INSERT statement when the first condition is true; other statements are ignored. The target query is converted as a CTE.</p>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727400_fig32297713194244"><span class="figcap"><b>Figure 9 </b>Input - Insert first</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727400_image65977931194244" src="figure/en-us_image_0000001657865902.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727400_fig2327697319439"><span class="figcap"><b>Figure 10 </b>Output - Insert first</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727400_image638662219439" src="figure/en-us_image_0000001706224569.jpg"></span></div>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li1327204117234"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b188471103197">INSERT with Table Alias</strong><div class="p" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_p1497414289252">The Oracle <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b15550101514199">table aliases </strong>is used to clarify and improve readability when referring to a table in a query by assigning it a name or code. <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1522116387195">INSERT with table alias</strong> can be used with <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b20221183831920">INSERT INTO </strong>statement. The tool supports the migration of <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b19520124513197">INSERT INTO</strong> statements with <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b4520134531915">table alias</strong>.<ol type="a" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_ol113131023162515"><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li11313112310253"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b206421257101912">Blogic Operations</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p41181752174719"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b16296113206">Input - INSERT with Table Alias</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen912095224710"><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">myfct</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="w"> </span><span class="n">res</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">200</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">res</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">100</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">emp18</span><span class="w"> </span><span class="n">RW</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">RW</span><span class="p">.</span><span class="n">empno</span><span class="w"> </span><span class="p">,</span><span class="n">RW</span><span class="p">.</span><span class="n">ename</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">res</span><span class="w"> </span><span class="p">,</span><span class="n">RWN</span><span class="p">.</span><span class="n">ename</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp16</span><span class="w"> </span><span class="n">RWN</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">COMMIT</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">res</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_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p1912385210476"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b18364157172013">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen812375214712"><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">FUNCTION</span><span class="w"> </span><span class="n">myfct</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="w"> </span><span class="n">res</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">200</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">res</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">100</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">emp18</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">empno</span><span class="w"> </span><span class="p">,</span><span class="n">ename</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">res</span><span class="w"> </span><span class="p">,</span><span class="n">RWN</span><span class="p">.</span><span class="n">ename</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp16</span><span class="w"> </span><span class="n">RWN</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="cm">/* COMMIT ; */</span>
<span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">res</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>
</li><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_li1074573852518"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1293071519206">Bulk Operations</strong><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p15851235171718"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b12216182082011">Input - INSERT with Table Alias</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen104633117486"><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">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="k">Public</span><span class="p">.</span><span class="n">emp14</span><span class="w"> </span><span class="n">ats</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">ats</span><span class="p">.</span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ats</span><span class="p">.</span><span class="n">ename</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="mi">3</span>
<span class="w"> </span><span class="p">,</span><span class="s1">'Categories'</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p1747115116488"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b16248625192016">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen1747251194812"><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">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="k">Public</span><span class="p">.</span><span class="n">emp14</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="mi">3</span>
<span class="w"> </span><span class="p">,</span><span class="s1">'Categories'</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p85451413205116"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b11817143342015">Input - INSERT with Table Alias</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen854661315513"><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">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="ss">&quot;abc&quot;</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="ss">&quot;emp18&quot;</span><span class="w"> </span><span class="n">wmc</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">wmc</span><span class="p">.</span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">wmc</span><span class="p">.</span><span class="n">ename</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">wmc</span><span class="p">.</span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">wm_concat</span><span class="w"> </span><span class="p">(</span><span class="n">wmc</span><span class="p">.</span><span class="n">ename</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">eName</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp16</span><span class="w"> </span><span class="n">wmc</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">empno</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p1155318138511"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b9338104311208">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen55540134514"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="ss">&quot;abc&quot;</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="ss">&quot;emp18&quot;</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">wmc</span><span class="p">.</span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">STRING_AGG</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">wmc</span><span class="p">.</span><span class="n">ename</span>
<span class="w"> </span><span class="p">,</span><span class="s1">','</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">eName</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp16</span><span class="w"> </span><span class="n">wmc</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">empno</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p5669156145011"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b4336948122020">Input - INSERT with Table Alias</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen9670268509"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">emp14</span><span class="w"> </span><span class="ss">&quot;TABLE&quot;</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="ss">&quot;TABLE&quot;</span><span class="w"> </span><span class="p">.</span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp12</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">emp12</span><span class="p">.</span><span class="n">salary</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">salary</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp13</span><span class="w"> </span><span class="ss">&quot;TABLE&quot;</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="ss">&quot;TABLE&quot;</span><span class="w"> </span><span class="p">.</span><span class="n">empno</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">5</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_p4678862506"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b113569592206">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727096_screen15679156145019"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">emp14</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp12</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">emp12</span><span class="p">.</span><span class="n">salary</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">salary</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">emp13</span><span class="w"> </span><span class="ss">&quot;TABLE&quot;</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="ss">&quot;TABLE&quot;</span><span class="w"> </span><span class="p">.</span><span class="n">empno</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">5</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</div>
</li></ol>
</div>
<div class="section" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1751695411617"><a name="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1751695411617"></a><a name="en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_section1751695411617"></a><h4 class="sectiontitle">MERGE</h4><p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_p6025000322490"><strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b14284522141837">MERGE</strong> is an ANSI-compliant SQL syntax operator used to select rows from one or more sources for updating or inserting a table or view. The criteria for updating or inserting the target table or view can be specified.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_p35756361594">DSC uses multiple methods to migrate <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_b1496683610596">MERGE</strong> to SQL statements compatible with <span id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_text141001903309">GaussDB(DWS)</span>.</p>
<p id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_p4668152722498">Configure parameter <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b7399621164415">mergeImplementation </strong>as follows:</p>
<ul id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_ul49083613225023"><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_li52566247225023">Set to <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b1779014316446">With</strong> by default. In this option, the target query is converted as a CTE.</li></ul>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_fig4738735219384"><span class="figcap"><b>Figure 11 </b>Input - MERGE</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_image1317031619384" src="figure/en-us_image_0000001706224577.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_fig6016263919384"><span class="figcap"><b>Figure 12 </b>Output - MERGE</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_image4133562819384" src="figure/en-us_image_0000001658025218.png"></span></div>
<ul id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_ul9315171415529"><li id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_li831511145520">Set to <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b32401302141031">SPLIT</strong>. In this option, the <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b1066411018581">MERGE</strong> statement is split into multiple <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b1419441365818">INSERT</strong> and <strong id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0237712280_b19937131965811">UPDATE</strong> statements.</li></ul>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_fig17316161475216"><span class="figcap"><b>Figure 13 </b>Input - MERGE</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_image83171614105211" src="figure/en-us_image_0000001706105337.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_fig1731714145522"><span class="figcap"><b>Figure 14 </b>Output - MERGE</span><br><span><img id="EN-US_TOPIC_0000001772536600__en-us_topic_0000001706224029_en-us_topic_0238518390_en-us_topic_0237362198_en-us_topic_0202727259_image331761425220" src="figure/en-us_image_0000001658025214.png"></span></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>