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>
73 lines
8.5 KiB
HTML
73 lines
8.5 KiB
HTML
<a name="EN-US_TOPIC_0000001233430157"></a><a name="EN-US_TOPIC_0000001233430157"></a>
|
|
|
|
<h1 class="topictitle1">BEGIN</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001233430157__se1c2c229a3a9450588cd9e0dfb6b40cc"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001233430157__a0774a322b4ea4882ae430f98cd23fc00"><strong id="EN-US_TOPIC_0000001233430157__b842352706135240">BEGIN</strong> may be used to initiate an anonymous block or a single transaction. This section describes the syntax of <strong id="EN-US_TOPIC_0000001233430157__b431881209135343">BEGIN</strong> used to initiate an anonymous block. For details about the <strong id="EN-US_TOPIC_0000001233430157__b1989547031155529">BEGIN</strong> syntax that initiates transactions, see <a href="dws_06_0265.html">START TRANSACTION</a>.</p>
|
|
<p id="EN-US_TOPIC_0000001233430157__a77938e627bb44aae823c3a1c28ae631f">An anonymous block is a structure that can dynamically create and execute stored procedure code instead of permanently storing code as a database object in the database.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001233430157__s986f9c215d92411692b7dc0f94c8de8b"><h4 class="sectiontitle">Precautions</h4><p id="EN-US_TOPIC_0000001233430157__a0d3e688d466b4220b09005f8fe6de9be">None</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001233430157__sc1af3192f0be461ca6e691f8f4f922c3"><h4 class="sectiontitle">Syntax</h4><ul id="EN-US_TOPIC_0000001233430157__u8fe96f0545ec4d1e9736a091b70b114a"><li id="EN-US_TOPIC_0000001233430157__en-us_topic_0059778122_li15501913346">Enable an anonymous block:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233430157__s09888d86045345fdb1b6dfe2817abdaf"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="p">[</span><span class="k">DECLARE</span><span class="w"> </span><span class="p">[</span><span class="n">declare_statements</span><span class="p">]]</span><span class="w"> </span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="n">execution_statements</span><span class="w"> </span>
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001233430157__l1cbba6c5433b41dc915898c82ed414ab">-- Start a transaction:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233430157__sea3b6108dd9e4e8e9e3aa085b18f6dcf"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">WORK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">TRANSACTION</span><span class="w"> </span><span class="p">]</span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="err">{</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">ISOLATION</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">READ</span><span class="w"> </span><span class="k">COMMITTED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">READ</span><span class="w"> </span><span class="k">UNCOMMITTED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SERIALIZABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">REPEATABLE</span><span class="w"> </span><span class="k">READ</span><span class="w"> </span><span class="err">}</span>
|
|
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">READ</span><span class="w"> </span><span class="k">WRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">READ</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="err">}</span>
|
|
<span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">];</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001233430157__seef4fd3ecfa94fb18357463bde31a5c7"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001233430157__u9c8b5eb396664bf5b0b2d1d153adb9d3"><li id="EN-US_TOPIC_0000001233430157__l32b1e93c4d624107be1621e8428c7c4c"><strong id="EN-US_TOPIC_0000001233430157__ab29cf8cfd8264351af4e5d836e2d5e64">declare_statements</strong><p id="EN-US_TOPIC_0000001233430157__a76f5675071a6451f9214c683e49acbad">Declares a variable, including its name and type, for example, <strong id="EN-US_TOPIC_0000001233430157__en-us_topic_0058966177_b84235270691041">sales_cnt int</strong>.</p>
|
|
</li><li id="EN-US_TOPIC_0000001233430157__l63a980c2382b469492757240c0eb6103"><strong id="EN-US_TOPIC_0000001233430157__ad24bd4969a2e4d61940375f8dce7ef76">execution_statements</strong><p id="EN-US_TOPIC_0000001233430157__abf40d5b6457549b996f8b2dc2c98b30d">Specifies the statement to be executed in an anonymous block.</p>
|
|
<p id="EN-US_TOPIC_0000001233430157__a632ff90782544fa0aef2b045bf1efd1e">Value range: an existing function name</p>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001233430157__section126871526192111"><h4 class="sectiontitle">Examples</h4><ul id="EN-US_TOPIC_0000001233430157__ul139081656153614"><li id="EN-US_TOPIC_0000001233430157__li10908135617363">Start a transaction block.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233430157__screen17687826102118"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001233430157__li10908656173612">Start a transaction block at the REPEATABLE READ isolation level.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233430157__screen136945301385"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span><span class="w"> </span><span class="k">TRANSACTION</span><span class="w"> </span><span class="k">ISOLATION</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="k">REPEATABLE</span><span class="w"> </span><span class="k">READ</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001233430157__li7969183116444">Generate a string using an anonymous block.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233430157__screen20533135811429"><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">BEGIN</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="p">);</span>
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001233430157__s8e2793fb4a9942d3b3d704b5c57ba6bc"><h4 class="sectiontitle">Helpful Links</h4><p id="EN-US_TOPIC_0000001233430157__en-us_topic_0059778122_p466215311011"><a href="dws_06_0265.html">START TRANSACTION</a></p>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0254.html">TCL Syntax</a></div>
|
|
</div>
|
|
</div>
|
|
|