forked from docs/doc-exports
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>
83 lines
9.4 KiB
HTML
83 lines
9.4 KiB
HTML
<a name="EN-US_TOPIC_0000001188323580"></a><a name="EN-US_TOPIC_0000001188323580"></a>
|
|
|
|
<h1 class="topictitle1">Branch Statements</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001188323580__s481fdb491f4744bf8293e2cf9b6bd672"><h4 class="sectiontitle">Syntax</h4><p id="EN-US_TOPIC_0000001188323580__adc38e9e1030647ed9599878618b81ac5"><a href="#EN-US_TOPIC_0000001188323580__f7a38f3a131b54724843604cf95de8f52">Figure 1</a> shows the syntax diagram.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001188323580__f7a38f3a131b54724843604cf95de8f52"><a name="EN-US_TOPIC_0000001188323580__f7a38f3a131b54724843604cf95de8f52"></a><a name="f7a38f3a131b54724843604cf95de8f52"></a><span class="figcap"><b>Figure 1 </b>case_when::=</span><br><span><img id="EN-US_TOPIC_0000001188323580__i69c28c0a33734ee4b1b31c83c2fc575e" src="figure/en-us_image_0000001188482324.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001188323580__a7d56b1b926434297b00279dea8f22836"><a href="#EN-US_TOPIC_0000001188323580__fe0b7a1ea0e1c4c5aacde81ace8d16cc0">Figure 2</a> shows the syntax diagram for <strong id="EN-US_TOPIC_0000001188323580__b29093665165312">when_clause</strong>.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001188323580__fe0b7a1ea0e1c4c5aacde81ace8d16cc0"><a name="EN-US_TOPIC_0000001188323580__fe0b7a1ea0e1c4c5aacde81ace8d16cc0"></a><a name="fe0b7a1ea0e1c4c5aacde81ace8d16cc0"></a><span class="figcap"><b>Figure 2 </b>when_clause::=</span><br><span><img id="EN-US_TOPIC_0000001188323580__i74f49703c57f44fd97973b5a938f436d" src="figure/en-us_image_0000001233563347.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001188323580__a43363f532c2245d0b8dec9591dd3b14c">Parameter description:</p>
|
|
<ul id="EN-US_TOPIC_0000001188323580__ucd7e3d19bf794f888ef7fed2ef660165"><li id="EN-US_TOPIC_0000001188323580__l82c425204eb549feaaf14e0e8eb32059"><strong id="EN-US_TOPIC_0000001188323580__b842352706121414">case_expression</strong>: specifies the variable or expression.</li><li id="EN-US_TOPIC_0000001188323580__labb63c3758614305a4cbff625fa8567f"><strong id="EN-US_TOPIC_0000001188323580__b842352706121417">when_expression</strong>: specifies the constant or conditional expression.</li><li id="EN-US_TOPIC_0000001188323580__le7dfc5fcf2e849ca81e96d8e504dd1b1"><strong id="EN-US_TOPIC_0000001188323580__a030613e8383f4327abcbcc182d3cca64">statement</strong>: specifies the statement to execute.</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188323580__s5dfe6698f4b54c71ab7027e80053a3fe"><h4 class="sectiontitle">Examples</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188323580__s640c319020f644b5a84c4964bdae37c3"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">proc_case_branch</span><span class="p">(</span><span class="n">pi_result</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="nb">integer</span><span class="p">,</span><span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="k">out</span><span class="w"> </span><span class="nb">integer</span><span class="p">)</span>
|
|
<span class="k">AS</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="n">pi_result</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">111</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">222</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">333</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">444</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">555</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">666</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">9</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">777</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">888</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">pi_return</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">999</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">CASE</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">raise</span><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="s1">'pi_return : %'</span><span class="p">,</span><span class="n">pi_return</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
|
|
<span class="k">END</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="o">/</span>
|
|
|
|
<span class="k">CALL</span><span class="w"> </span><span class="n">proc_case_branch</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
|
|
|
<span class="c1">-- Delete the stored procedure:</span>
|
|
<span class="k">DROP</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">proc_case_branch</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_04_0532.html">Control Statements</a></div>
|
|
</div>
|
|
</div>
|
|
|