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>
246 lines
29 KiB
HTML
246 lines
29 KiB
HTML
<a name="EN-US_TOPIC_0000001772536604"></a><a name="EN-US_TOPIC_0000001772536604"></a>
|
|
|
|
<h1 class="topictitle1">CONNECT BY</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_p44786535453"><strong id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0237712285_b106594333445">Input-CONNECT BY</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_screen144791653124518"><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">SELECT</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">city_branch</span><span class="w"> </span><span class="k">start</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">id</span><span class="o">=</span><span class="n">roleBranchId</span><span class="w"> </span><span class="k">connect</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="k">prior</span><span class="w"> </span><span class="n">id</span><span class="o">=</span><span class="n">parent_id</span><span class="p">;</span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">BRANCH_LEVEL</span><span class="p">,</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">ID</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">city_branch</span><span class="w"> </span><span class="k">c</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">(</span><span class="k">c</span><span class="p">.</span><span class="n">branch_level</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'1'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">BRANCH_LEVEL</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'2'</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">(</span><span class="n">T</span><span class="p">.</span><span class="n">SIGN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'1'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">SIGN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'4'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">SIGN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'8'</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">STATUS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'1'</span>
|
|
<span class="w"> </span><span class="k">START</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">ID</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">I_BRANCH_ID</span>
|
|
<span class="w"> </span><span class="k">CONNECT</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">ID</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">PRIOR</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">parent_id</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">branch_level</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_p74801653164513"><strong id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0237712285_b17661103324412">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_screen1948117537452"><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>
|
|
<span class="normal">42</span>
|
|
<span class="normal">43</span>
|
|
<span class="normal">44</span>
|
|
<span class="normal">45</span>
|
|
<span class="normal">46</span>
|
|
<span class="normal">47</span>
|
|
<span class="normal">48</span>
|
|
<span class="normal">49</span>
|
|
<span class="normal">50</span>
|
|
<span class="normal">51</span>
|
|
<span class="normal">52</span>
|
|
<span class="normal">53</span>
|
|
<span class="normal">54</span>
|
|
<span class="normal">55</span>
|
|
<span class="normal">56</span>
|
|
<span class="normal">57</span>
|
|
<span class="normal">58</span>
|
|
<span class="normal">59</span>
|
|
<span class="normal">60</span>
|
|
<span class="normal">61</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="k">RECURSIVE</span><span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">LEVEL</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">city_branch</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">roleBranchId</span>
|
|
<span class="w"> </span><span class="k">UNION</span>
|
|
<span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">mig_ora_cte_join_alias</span><span class="p">.</span><span class="n">id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">mig_ora_cte_tab_alias</span><span class="p">.</span><span class="k">LEVEL</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">LEVEL</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">city_branch</span><span class="w"> </span><span class="n">mig_ora_cte_join_alias</span>
|
|
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span><span class="p">.</span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mig_ora_cte_join_alias</span><span class="p">.</span><span class="n">parent_id</span>
|
|
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</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">migora_cte</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="k">LEVEL</span>
|
|
<span class="p">;</span>
|
|
<span class="w"> </span>
|
|
<span class="k">WITH</span><span class="w"> </span><span class="k">RECURSIVE</span><span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">BRANCH_LEVEL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">ID</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">SIGN</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">STATUS</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">parent_id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">LEVEL</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">city_branch</span><span class="w"> </span><span class="k">c</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">ID</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">I_BRANCH_ID</span>
|
|
<span class="w"> </span><span class="k">UNION</span>
|
|
<span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">BRANCH_LEVEL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">c</span><span class="p">.</span><span class="n">ID</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">c</span><span class="p">.</span><span class="n">SIGN</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">c</span><span class="p">.</span><span class="n">STATUS</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">c</span><span class="p">.</span><span class="n">parent_id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">mig_ora_cte_tab_alias</span><span class="p">.</span><span class="k">LEVEL</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">LEVEL</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">city_branch</span><span class="w"> </span><span class="k">c</span>
|
|
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">ID</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span><span class="p">.</span><span class="n">parent_id</span>
|
|
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">BRANCH_LEVEL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">ID</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="k">c</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">branch_level</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'1'</span>
|
|
<span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">BRANCH_LEVEL</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'2'</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="p">(</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">SIGN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'1'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">SIGN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'4'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">T</span><span class="p">.</span><span class="n">SIGN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'8'</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">T</span><span class="p">.</span><span class="n">STATUS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'1'</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">branch_level</span><span class="w"> </span><span class="k">DESC</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_p1019119325322"><strong id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0237712285_b02411919195411">Input - CONNECT BY multiple tables</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_p6871026153415">The syntax shows the relationship between each child row and its parent row. It uses the <strong id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_b13241195513160">CONNECT BY</strong> <em id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_i17310160111719">xxx</em> <strong id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_b122403420170">PRIOR</strong> clause to define the relationship between the current row (child row) and the previous row (parent row).</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_screen1522204310516"><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">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">id</span><span class="w"> </span><span class="n">menuId</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">F</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="n">menuName</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="n">menuState</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">parent_id</span><span class="w"> </span><span class="n">menuParentId</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="s1">'-1'</span><span class="w"> </span><span class="n">menuPrivilege</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">serialNo</span><span class="w"> </span><span class="n">menuSerialNo</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">CTP_MENU</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">CTP_MENU_NLS</span><span class="w"> </span><span class="n">F</span>
|
|
<span class="w"> </span><span class="k">START</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">serialno</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span>
|
|
<span class="k">CONNECT</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">PRIOR</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">parent_id</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">f</span><span class="p">.</span><span class="n">locale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">Language</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">f</span><span class="p">.</span><span class="n">id</span>
|
|
<span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">menuId</span><span class="p">,</span><span class="w"> </span><span class="n">menuParentId</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_p13371632173215"><strong id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0237712285_b1457152305613">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536604__en-us_topic_0000001658024934_en-us_topic_0238518394_en-us_topic_0237362448_en-us_topic_0202727265_screen1380384210422"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="k">RECURSIVE</span><span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">service_product_id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">enabled_flag</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">operation_id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">enabled_flag</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">product_code</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">LEVEL</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">cppsv_operation_sort</span><span class="w"> </span><span class="n">t</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">cppsv_product_class</span><span class="w"> </span><span class="n">pr</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">level_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">operation_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">operation_id</span><span class="p">(</span><span class="o">+</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">service_product_id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">enabled_flag</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">operation_id</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">enabled_flag</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">product_code</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span><span class="p">.</span><span class="k">LEVEL</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">LEVEL</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">migora_cte</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">cppsv_operation_sort</span><span class="w"> </span><span class="n">t</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">asms</span><span class="p">.</span><span class="n">cppsv_product_class</span><span class="w"> </span><span class="n">pr</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">mig_ora_cte_tab_alias</span><span class="p">.</span><span class="n">service_product_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">service_product_father_id</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">operation_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">operation_id</span><span class="p">(</span><span class="o">+</span><span class="p">)</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">pr</span><span class="p">.</span><span class="n">service_product_id</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">migora_cte</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">nvl</span><span class="p">(</span><span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="n">enabled_flag</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="s1">'Y'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Y'</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">enabled_flag</span><span class="w"> </span><span class="p">,</span><span class="s1">'Y'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Y'</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">pr</span><span class="p">.</span><span class="n">product_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">rec_product1</span><span class="p">.</span><span class="n">service_product_code</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">LEVEL</span><span class="p">;</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>
|
|
|