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>
63 lines
5.5 KiB
HTML
63 lines
5.5 KiB
HTML
<a name="EN-US_TOPIC_0000001233681699"></a><a name="EN-US_TOPIC_0000001233681699"></a>
|
|
|
|
<h1 class="topictitle1">Anonymous Block</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001233681699__en-us_topic_0059779171_p18545856864">An anonymous block applies to a script infrequently executed or a one-off activity. An anonymous block is executed in a session and is not stored.</p>
|
|
<div class="section" id="EN-US_TOPIC_0000001233681699__s2939a2342afb45b490ed791848145411"><h4 class="sectiontitle">Syntax</h4><p id="EN-US_TOPIC_0000001233681699__ac69a906a2a46457e952c4cf15bc26cfb"><a href="#EN-US_TOPIC_0000001233681699__f0d3f58494e2241b8867d81e8cc747d36">Figure 1</a> shows the syntax diagrams for an anonymous block.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001233681699__f0d3f58494e2241b8867d81e8cc747d36"><a name="EN-US_TOPIC_0000001233681699__f0d3f58494e2241b8867d81e8cc747d36"></a><a name="f0d3f58494e2241b8867d81e8cc747d36"></a><span class="figcap"><b>Figure 1 </b>anonymous_block::=</span><br><span><img id="EN-US_TOPIC_0000001233681699__i9d8035ec19ba4dd2a732886f05d67e05" src="figure/en-us_image_0000001188642248.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001233681699__a552a4b2ca6d34c498ef6ab5a5cdb1847">Details about the syntax diagram are as follows:</p>
|
|
<ul id="EN-US_TOPIC_0000001233681699__u6a9d0ffcb45b4def8bf195c9a5759fc9"><li id="EN-US_TOPIC_0000001233681699__l25a0e983f944407e8af9232ba659273a">The execute part of an anonymous block starts with a <strong id="EN-US_TOPIC_0000001233681699__aad8ad937ac334803831f31a994a1bd68">BEGIN</strong> statement, has a break with an <strong id="EN-US_TOPIC_0000001233681699__ac14f05dafc54476b9c38eaaaf45e45e4">END</strong> statement, and ends with a semicolon (;). Type a slash (/) and press <strong>Enter</strong> to execute the statement.<div class="notice" id="EN-US_TOPIC_0000001233681699__n4e902d3a3e1045c789bf0cccb70a04b4"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001233681699__aa168c7ae81de475295c702d3e513f522">The terminator "/" must be written in an independent row.</p>
|
|
</div></div>
|
|
</li><li id="EN-US_TOPIC_0000001233681699__l56c5ce33f076477a9da0fc8e267a894e">The declaration section includes the variable definition, type, and cursor definition.</li><li id="EN-US_TOPIC_0000001233681699__l2c7370984b7049369a0e75b8469d5aeb">A simplest anonymous block does not execute any commands. At least one statement, even a null statement, must be presented in any implementation blocks.</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001233681699__se35cf37b5d4649038c58259efbc2ac99"><h4 class="sectiontitle">Examples</h4><p id="EN-US_TOPIC_0000001233681699__abbc53254a8fb4726b9b0bfc8d7da7d78">The following lists basic anonymous block programs:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233681699__s10f2f954b6da4176858f7ef418682fde"><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="c1">-- Null statement block:</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="k">NULL</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
|
|
<span class="c1">-- Print information to the console:</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">dbms_output</span><span class="p">.</span><span class="n">put_line</span><span class="p">(</span><span class="s1">'hello world!'</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="c1">-- Print variable contents to the console:</span>
|
|
<span class="k">DECLARE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">my_var</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">30</span><span class="p">);</span><span class="w"> </span>
|
|
<span class="k">BEGIN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">my_var</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="s1">'world'</span><span class="p">;</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">dbms_output</span><span class="p">.</span><span class="n">put_line</span><span class="p">(</span><span class="s1">'hello'</span><span class="o">||</span><span class="n">my_var</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="w"> </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_0519.html">Syntax</a></div>
|
|
</div>
|
|
</div>
|
|
|