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>
146 lines
23 KiB
HTML
146 lines
23 KiB
HTML
<a name="EN-US_TOPIC_0000001188429046"></a><a name="EN-US_TOPIC_0000001188429046"></a>
|
|
|
|
<h1 class="topictitle1">CREATE PROCEDURE</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001188429046__sd8dcf1eac9684363902f724a5737b381"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001188429046__aac355ce958e14d8a889e15e22a1a5f48"><strong id="EN-US_TOPIC_0000001188429046__b6505546133551">CREATE PROCEDURE</strong> creates a stored procedure.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188429046__sb3c272c6b87c42a69164f86228d83208"><h4 class="sectiontitle">Precautions</h4><ul id="EN-US_TOPIC_0000001188429046__ue8f1534aa92144828e5006ea21ab31cb"><li id="EN-US_TOPIC_0000001188429046__l964f3d68d79343ec895f266accae7521">The precision values (if any) of the parameters or return values of a stored procedure are not checked.</li><li id="EN-US_TOPIC_0000001188429046__li11400107183312">When creating a stored procedure, you are advised to display the specified schema for the operations on the table objects in the stored procedure definition. Otherwise, the stored procedure may fail to be executed.</li><li id="EN-US_TOPIC_0000001188429046__li155511718334"><strong id="EN-US_TOPIC_0000001188429046__b842352706135345">current_schema</strong> and <strong id="EN-US_TOPIC_0000001188429046__b842352706135347">search_path</strong> specified by <strong id="EN-US_TOPIC_0000001188429046__b842352706135350">SET</strong> during stored procedure creation are invalid. <strong id="EN-US_TOPIC_0000001188429046__b842352706135116">search_path</strong> and <strong id="EN-US_TOPIC_0000001188429046__b842352706135121">current_schema</strong> before and after function execution should be the same.</li><li id="EN-US_TOPIC_0000001188429046__l4f7128f9b74c4b9aa5caf13bb463ca23">If a stored procedure has output parameters, the <strong id="EN-US_TOPIC_0000001188429046__b16314416586">SELECT</strong> statement uses the default values of the output parameters when calling the procedure. When the <strong id="EN-US_TOPIC_0000001188429046__b93159161786">CALL</strong> statement calls the stored procedure, it requires that the output parameter values are adapted to Oracle. When the <strong id="EN-US_TOPIC_0000001188429046__b1131515161086">CALL</strong> statement calls a non-overloaded function, output parameters must be specified. When the <strong id="EN-US_TOPIC_0000001188429046__b201146552915">CALL</strong> statement calls an overloaded PACKAGE function, it can use the default values of the output parameters. For details, see examples in <a href="dws_06_0229.html">CALL</a>.</li><li id="EN-US_TOPIC_0000001188429046__l962d21da5e7d4d0584b0cfb3868e28f5">A stored procedure with the PACKAGE attribute can use overloaded functions.</li><li id="EN-US_TOPIC_0000001188429046__l9d980927e1984cd9a1818eea03ea116a">When you create a procedure, you cannot insert aggregate functions or other functions out of the average function.</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188429046__s1fe6d0f93c0f4460b97c2414bf6722e0"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429046__s406f02107ea34794962476b1aeb9cde9"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="p">[</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="p">]</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">procedure_name</span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{</span><span class="p">[</span><span class="w"> </span><span class="n">argmode</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">argname</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">argtype</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">]</span><span class="err">}</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="err">{</span><span class="w"> </span><span class="k">IMMUTABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">STABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">VOLATILE</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="n">SHIPPABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">SHIPPABLE</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="n">PACKAGE</span><span class="err">}</span>
|
|
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">LEAKPROOF</span>
|
|
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">CALLED</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">STRICT</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="p">[</span><span class="w"> </span><span class="k">EXTERNAL</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="k">INVOKER</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">EXTERNAL</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="k">DEFINER</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">AUTHID</span><span class="w"> </span><span class="k">DEFINER</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">AUTHID</span><span class="w"> </span><span class="k">CURRENT_USER</span><span class="err">}</span>
|
|
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">COST</span><span class="w"> </span><span class="n">execution_cost</span>
|
|
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="n">result_rows</span>
|
|
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">configuration_parameter</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">CURRENT</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="p">]</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="err">}</span><span class="w"> </span>
|
|
<span class="n">plsql_body</span><span class="w"> </span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188429046__s7530e8160a454d469a1985efb6f5f030"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001188429046__uecfcbdcca0564bc6bc4aebab265063ee"><li id="EN-US_TOPIC_0000001188429046__l10d04a708e44432c8552ce5ae19edc79"><strong id="EN-US_TOPIC_0000001188429046__ad43e5177aeda4628a1cd5ddd25c601cb">OR REPLACE</strong><p id="EN-US_TOPIC_0000001188429046__aa7b5db6826fb4cb2b492870e9a57f6e9">Replaces the original definition when two stored procedures are with the same name.</p>
|
|
</li><li id="EN-US_TOPIC_0000001188429046__ld8389117085641808615b13f1a9db00e"><strong id="EN-US_TOPIC_0000001188429046__a0061a350afb34835ae33cc49274399d1">procedure_name</strong><p id="EN-US_TOPIC_0000001188429046__a618a27d6c2d648e488b84233937ff15c">Specifies the name of the stored procedure that is created (optionally with schema names).</p>
|
|
<p id="EN-US_TOPIC_0000001188429046__a4ca43969b5e546b59f187997712226c2">Value range: a string. It must comply with the naming convention.</p>
|
|
</li><li id="EN-US_TOPIC_0000001188429046__l7dc2a705b8484c5585b6fd66af58b22c"><strong id="EN-US_TOPIC_0000001188429046__a21d08e7479ac410f98c95c942f53cd44">argmode</strong><p id="EN-US_TOPIC_0000001188429046__a5d44972e84d649f7b2836d6d25574319">Specifies the mode of an argument.</p>
|
|
<div class="notice" id="EN-US_TOPIC_0000001188429046__n2040f1a1a91d43919bfb3baec9444bd1"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001188429046__a08982048baf14db4bba5f6b6f7687a09"><strong id="EN-US_TOPIC_0000001188429046__b1866458952213">VARIADIC</strong> specifies arguments of array types.</p>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001188429046__afc99b8779ba5451bb5ab9c64e68a0001">Value range: <strong id="EN-US_TOPIC_0000001188429046__b205008405995236">IN</strong>, <strong id="EN-US_TOPIC_0000001188429046__b160558392295236">OUT</strong>, <strong id="EN-US_TOPIC_0000001188429046__b187041373495236">IN OUT</strong>, <strong id="EN-US_TOPIC_0000001188429046__b49447607895236">INOUT</strong>, and <strong id="EN-US_TOPIC_0000001188429046__b68946486595236">VARIADIC</strong>. The default value is <strong id="EN-US_TOPIC_0000001188429046__b52296831395231">IN</strong>. Only the argument of <strong id="EN-US_TOPIC_0000001188429046__b84235270683019">OUT</strong> mode can be followed by <strong id="EN-US_TOPIC_0000001188429046__b84235270683025">VARIADIC</strong>. The parameters of <strong id="EN-US_TOPIC_0000001188429046__b842352706165619">OUT</strong> and <strong id="EN-US_TOPIC_0000001188429046__b842352706165622">INOUT</strong> cannot be used in procedure definition of <strong id="EN-US_TOPIC_0000001188429046__b842352706165614">RETURNS TABLE</strong>.</p>
|
|
</li><li id="EN-US_TOPIC_0000001188429046__l173f76a4b6d34a9e986d93e12e7a69b8"><strong id="EN-US_TOPIC_0000001188429046__afbe11058d7224c5e9d01f641e3384800">argname</strong><p id="EN-US_TOPIC_0000001188429046__a01c0da15ad6246489ea9d71c5331b987">Specifies the name of an argument.</p>
|
|
<p id="EN-US_TOPIC_0000001188429046__a73cf3f4cfe7c4b5bb915c93441cfdff4">Value range: a string. It must comply with the naming convention.</p>
|
|
</li><li id="EN-US_TOPIC_0000001188429046__la8b02292ac114a269bafbb321445d485"><strong id="EN-US_TOPIC_0000001188429046__a223150ca06c247109e2459ed7cb87102">argtype</strong><p id="EN-US_TOPIC_0000001188429046__af2e7eca27f984f109b8ff4bfb063348a">Specifies the type of a parameter.</p>
|
|
<p id="EN-US_TOPIC_0000001188429046__a0315cb5ff07648d0a81cd887b98d1a7b">Value range: A valid data type.</p>
|
|
</li><li id="EN-US_TOPIC_0000001188429046__li11341145914213"><strong id="EN-US_TOPIC_0000001188429046__b11166135714114">IMMUTABLE, STABLE, ...</strong><p id="EN-US_TOPIC_0000001188429046__p3616012216">Specifies a constraint. Parameters here are similar to those of <strong id="EN-US_TOPIC_0000001188429046__b1277584281210">CREATE FUNCTION</strong>. For details, see <a href="dws_06_0163.html">5.18.17.13-CREATE FUNCTION</a>.</p>
|
|
</li><li id="EN-US_TOPIC_0000001188429046__l722215c788d043b9b4cb529c9f32e4b1"><strong id="EN-US_TOPIC_0000001188429046__ad211f78b35d54c6b91a883f7ed76f012">plsql_body</strong><p id="EN-US_TOPIC_0000001188429046__a2e59882866214e1483aa4835d8b576b7">Indicates the PL/SQL stored procedure body.</p>
|
|
<div class="notice" id="EN-US_TOPIC_0000001188429046__n95706c955b064a6bb1a9c9b4587869d1"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001188429046__a4e2eaf842bd64d839214ff5de378ef6c">When you create a user, or perform other operations requiring password input in a stored procedure, the system catalog and csv log records the unencrypted password. Therefore, you are advised not to perform such operations in the stored procedure.</p>
|
|
</div></div>
|
|
</li></ul>
|
|
<div class="note" id="EN-US_TOPIC_0000001188429046__nfc2a954fa1944b39bfc2cf378efcc2a5"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188429046__a9eda787265a94331a3c9572bf2d58442">No specific order is applied to <strong id="EN-US_TOPIC_0000001188429046__b13189056133743">argument_name</strong> and <strong id="EN-US_TOPIC_0000001188429046__b51592647133743">argmode</strong>. The following order is advised: <strong id="EN-US_TOPIC_0000001188429046__b61680639133743">argument_name</strong>, <strong id="EN-US_TOPIC_0000001188429046__b18254842133743">argmode</strong>, and <strong id="EN-US_TOPIC_0000001188429046__b30075858133743">argument_type</strong>.</p>
|
|
</div></div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188429046__sbc9517e1ff2a46a5b565b67c162fffd2"><h4 class="sectiontitle">Examples</h4><p id="EN-US_TOPIC_0000001188429046__p487717339715">Create a stored procedure:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429046__screen1363220501688"><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></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">prc_add</span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">param1</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">param2</span><span class="w"> </span><span class="k">IN</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="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">param2</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">param1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">param2</span><span class="p">;</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">'result is: '</span><span class="o">||</span><span class="n">to_char</span><span class="p">(</span><span class="n">param2</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>
|
|
<p id="EN-US_TOPIC_0000001188429046__p187715338713">Call the stored procedure:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429046__screen12264174211810"><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">SELECT</span><span class="w"> </span><span class="n">prc_add</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188429046__p1087793320712">Create a stored procedure whose parameter type is VARIADIC:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429046__screen198411311814"><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></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">pro_variadic</span><span class="w"> </span><span class="p">(</span><span class="n">param1</span><span class="w"> </span><span class="n">VARIADIC</span><span class="w"> </span><span class="n">int4</span><span class="p">[],</span><span class="w"> </span><span class="n">param2</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">)</span>
|
|
<span class="k">AS</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">param2</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">param1</span><span class="p">::</span><span class="nb">text</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>
|
|
<p id="EN-US_TOPIC_0000001188429046__p28763331971">Execute the stored procedure:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429046__screen178523231186"><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">SELECT</span><span class="w"> </span><span class="n">pro_variadic</span><span class="p">(</span><span class="n">VARIADIC</span><span class="w"> </span><span class="n">param1</span><span class="o">=></span><span class="w"> </span><span class="nb">array</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">]);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188429046__p687693319711">Create a stored procedure with the <strong id="EN-US_TOPIC_0000001188429046__b1362344644716">package</strong> attribute:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429046__screen133213131818"><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></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">package_func_overload</span><span class="p">(</span><span class="n">col</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">col2</span><span class="w"> </span><span class="k">out</span><span class="w"> </span><span class="nb">varchar</span><span class="p">)</span>
|
|
<span class="n">package</span>
|
|
<span class="k">as</span>
|
|
<span class="k">declare</span>
|
|
<span class="w"> </span><span class="n">col_type</span><span class="w"> </span><span class="nb">text</span><span class="p">;</span>
|
|
<span class="k">begin</span>
|
|
<span class="w"> </span><span class="n">col2</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'122'</span><span class="p">;</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">'two varchar parameters '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">col2</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>
|
|
<p id="EN-US_TOPIC_0000001188429046__p4875233577"></p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188429046__sa8729ef2a8e74432841e1f57ea16d088"><h4 class="sectiontitle">Helpful Links</h4><p id="EN-US_TOPIC_0000001188429046__a21614f005bbc47c8898f79bcf88fc7ea"><a href="dws_06_0201.html">DROP PROCEDURE</a>, <a href="dws_06_0229.html">CALL</a></p>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0118.html">DDL Syntax</a></div>
|
|
</div>
|
|
</div>
|
|
|