doc-exports/docs/dws/dev/dws_06_0248.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
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:24:04 +00:00

34 lines
5.7 KiB
HTML

<a name="EN-US_TOPIC_0000001233628585"></a><a name="EN-US_TOPIC_0000001233628585"></a>
<h1 class="topictitle1">EXECUTE</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001233628585__s6c0e7a1e848241a0b0f093a3c7f515d0"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001233628585__a5cc4dcae702b48b682a11d82c091b469">Executes a prepared statement. Because a prepared statement exists only in the lifetime of a session, the prepared statement must be created by an earlier PREPARE statement in the current session.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001233628585__s1ccb2739ad2942be8d0a0e841f3ae2c0"><h4 class="sectiontitle">Precautions</h4><p id="EN-US_TOPIC_0000001233628585__ae48d6d89014443c9a60cf4fd54b24a98">If the <strong id="EN-US_TOPIC_0000001233628585__b842352706133016">PREPARE</strong> statement creating the prepared statement declares certain parameters, the parameter set transferred to the <strong id="EN-US_TOPIC_0000001233628585__b842352706133044">EXECUTE</strong> statement must be compatible. Otherwise, an error occurs.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001233628585__s36d0ffd487514dd5955ff27db86fe055"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233628585__saa0f43a767264adeba21db0ef3230145"><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">EXECUTE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">parameter</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>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001233628585__se0508214cef24b0ba0d31f8ebaa37603"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001233628585__u540f34092033418e990d9962f8a93cc0"><li id="EN-US_TOPIC_0000001233628585__l865e48fff82d41308dd03d244101575d"><strong id="EN-US_TOPIC_0000001233628585__a1e2dfa99d43a436ab13df9a2d28d1b44">name</strong><p id="EN-US_TOPIC_0000001233628585__a7b3acb06bd274e13a16d368953617568">Specifies the name of the statement to be executed.</p>
</li><li id="EN-US_TOPIC_0000001233628585__l997899f255eb4286bc10831038e0184a"><strong id="EN-US_TOPIC_0000001233628585__ac6d59d7e419f4e5e8b739be934d9bdae">parameter</strong><p id="EN-US_TOPIC_0000001233628585__a6f3cc26e8fcd41ee98971b9f88882b48">Specifies a parameter of the prepared statement. It must be an expression that generates a value compatible with the data type specified when the prepared statement is created.</p>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001233628585__section949234213410"><h4 class="sectiontitle">Examples</h4><div class="p" id="EN-US_TOPIC_0000001233628585__p1082416237332">Create and run a prepared statement for the <strong id="EN-US_TOPIC_0000001233628585__b7126971593357">INSERT</strong> statement:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233628585__screen1371814328169"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">IF</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="n">reason_t1</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="n">b</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">20</span><span class="p">),</span><span class="k">c</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">20</span><span class="p">));</span>
<span class="k">PREPARE</span><span class="w"> </span><span class="n">insert_reason</span><span class="p">(</span><span class="nb">integer</span><span class="p">,</span><span class="nb">character</span><span class="p">(</span><span class="mi">16</span><span class="p">),</span><span class="nb">character</span><span class="p">(</span><span class="mi">100</span><span class="p">))</span><span class="w"> </span><span class="k">AS</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">reason_t1</span><span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="err">$</span><span class="mi">1</span><span class="p">,</span><span class="err">$</span><span class="mi">2</span><span class="p">,</span><span class="err">$</span><span class="mi">3</span><span class="p">);</span>
<span class="k">EXECUTE</span><span class="w"> </span><span class="n">insert_reason</span><span class="p">(</span><span class="mi">52</span><span class="p">,</span><span class="w"> </span><span class="s1">'AAAAAAAADDAAAAAA'</span><span class="p">,</span><span class="w"> </span><span class="s1">'reason 52'</span><span class="p">);</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0242.html">DCL Syntax</a></div>
</div>
</div>