doc-exports/docs/dws/tool/dws_mt_0304.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
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:35:25 +00:00

209 lines
26 KiB
HTML

<a name="EN-US_TOPIC_0000001819416345"></a><a name="EN-US_TOPIC_0000001819416345"></a>
<h1 class="topictitle1">Granting Execution Permissions</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p6732287593">This feature is used to give privileges to users for specific packages. All the procedures and functions defined in the specific packages will be granted the execution permission.</p>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p14973201863210"><strong id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0237712301_b397922703217">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_screen1381020382329"><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">GRANT</span><span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">BAS_LOOKUP_MISC_PKG</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">EIP_SAD</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p3732133017320"><strong id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0237712301_b14657427143516">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_screen159251331358"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">GRANT</span><span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">procedure_name</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">EIP_SAD</span><span class="p">;</span>
<span class="k">GRANT</span><span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">function1_name</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">EIP_SAD</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_note13345952417"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p33535914247">Both procedure _name and function1_name must belong to SAD.BAS_LOOKUP_MISC_PKG.</p>
</div></div>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p10201451125810"><strong id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0237712301_b20767727532">The execution permission</strong></p>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p7312328264">The last authorization of the package is not converted.</p>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p4312624260">--GRANT</p>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p163161752152810"><strong id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0237712301_b179251958192816">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_screen1776143371817"><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>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">Below</span><span class="w"> </span><span class="n">should</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">created</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="mi">1</span><span class="n">spec</span><span class="o">/</span><span class="n">t603</span><span class="p">.</span><span class="k">SQL</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="n">PACKAGE</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span>
<span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">func_name</span><span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">;</span>
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">data_change_logs</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_table_name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">);</span>
<span class="k">END</span><span class="w"> </span><span class="n">bas_dml_lookup_pkg</span><span class="p">;</span>
<span class="o">/</span>
<span class="k">GRANT</span><span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">eip_sad</span><span class="p">;</span>
<span class="o">==============================</span>
<span class="n">Below</span><span class="w"> </span><span class="n">should</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">created</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="mi">2</span><span class="n">body</span><span class="o">/</span><span class="n">t603</span><span class="p">.</span><span class="k">SQL</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="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span>
<span class="w"> </span><span class="n">g_pkg_name</span><span class="w"> </span><span class="n">CONSTANT</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="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'bas_dml_ic_price_rule_pkg'</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="n">g_func_name</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span>
<span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">func_name</span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span>
<span class="w"> </span><span class="k">IS</span><span class="w"> </span>
<span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">BEGIN</span>
<span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">g_pkg_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'.'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_func_name</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">func_name</span><span class="p">;</span>
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">data_change_logs</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_table_name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">IS</span>
<span class="w"> </span><span class="k">BEGIN</span>
<span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">data_change_logs</span><span class="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="n">bas_dml_lookup_pkg</span><span class="p">;</span>
<span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_p81943918315"><strong id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0237712301_b87913014194">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416345__en-us_topic_0000001706104617_en-us_topic_0238518411_en-us_topic_0237362302_en-us_topic_0202727307_screen18116445194"><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>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span>
<span class="normal">38</span>
<span class="normal">39</span>
<span class="normal">40</span>
<span class="normal">41</span>
<span class="normal">42</span>
<span class="normal">43</span>
<span class="normal">44</span>
<span class="normal">45</span>
<span class="normal">46</span>
<span class="normal">47</span>
<span class="normal">48</span>
<span class="normal">49</span>
<span class="normal">50</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</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">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_PKG_VARIABLES</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">PACKAGE_NAME</span><span class="p">,</span><span class="n">SPEC_OR_BODY</span><span class="p">,</span><span class="n">VARIABLE_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">VARIABLE_TYPE</span><span class="p">,</span><span class="n">CONSTANT_I</span><span class="p">,</span><span class="n">DEFAULT_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">RUNTIME_EXEC_I</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="s1">'bas_dml_lookup_pkg'</span><span class="p">),</span><span class="w"> </span><span class="s1">'B'</span><span class="p">,</span><span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="s1">'g_pkg_name'</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'VARCHAR2(30)'</span><span class="w"> </span><span class="p">),</span><span class="k">TRUE</span><span class="p">,</span><span class="s1">'bas_dml_ic_price_rule_pkg'</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">FALSE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</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">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_PKG_VARIABLES</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">PACKAGE_NAME</span><span class="p">,</span><span class="n">SPEC_OR_BODY</span><span class="p">,</span><span class="n">VARIABLE_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">VARIABLE_TYPE</span><span class="p">,</span><span class="n">CONSTANT_I</span><span class="p">,</span><span class="n">DEFAULT_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">RUNTIME_EXEC_I</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="s1">'bas_dml_lookup_pkg'</span><span class="p">),</span><span class="w"> </span><span class="s1">'B'</span><span class="p">,</span><span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'g_func_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">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'VARCHAR2(100)'</span><span class="w"> </span><span class="p">),</span><span class="k">FALSE</span><span class="p">,</span><span class="k">NULL</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">FALSE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="o">/</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">FUNCTION</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">func_name</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span>
<span class="n">PACKAGE</span><span class="w"> </span>
<span class="k">IS</span><span class="w"> </span>
<span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_PKG_NAME</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="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_FN_GET_PKG_VARIABLE</span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="w"> </span><span class="p">,</span><span class="s1">'bas_dml_lookup_pkg'</span><span class="w"> </span><span class="p">,</span><span class="s1">'g_pkg_name'</span><span class="w"> </span><span class="p">)::</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="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_FN_GET_PKG_VARIABLE</span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="w"> </span><span class="p">,</span><span class="s1">'bas_dml_lookup_pkg'</span><span class="w"> </span><span class="p">,</span><span class="s1">'g_func_name'</span><span class="w"> </span><span class="p">)::</span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span>
<span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="k">BEGIN</span>
<span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_PKG_NAME</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'.'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_FN_SET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="w"> </span><span class="p">,</span><span class="s1">'bas_dml_lookup_pkg'</span><span class="w"> </span><span class="p">,</span><span class="s1">'g_func_name'</span><span class="w"> </span><span class="p">,</span><span class="n">MIG_PV_VAL_DUMMY_G_FUNC_NAME</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="n">MIG_ORA_EXT</span><span class="p">.</span><span class="n">MIG_FN_SET_PKG_VARIABLE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="w"> </span><span class="p">,</span><span class="s1">'bas_dml_lookup_pkg'</span><span class="w"> </span><span class="p">,</span><span class="s1">'g_pkg_name'</span><span class="w"> </span><span class="p">,</span><span class="n">MIG_PV_VAL_DUMMY_G_PKG_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">RETURN</span><span class="w"> </span><span class="n">l_func_name</span><span class="w"> </span><span class="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="o">/</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">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">data_change_logs</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">pi_table_name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">VARCHAR2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="k">OUT</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="n">PACKAGE</span><span class="w"> </span>
<span class="k">IS</span>
<span class="k">BEGIN</span>
<span class="w"> </span><span class="p">...</span>
<span class="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="o">/</span>
<span class="k">GRANT</span><span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">func_name</span><span class="p">()</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">eip_sad</span><span class="p">;</span>
<span class="k">GRANT</span><span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">SAD</span><span class="p">.</span><span class="n">bas_dml_lookup_pkg</span><span class="o">#</span><span class="n">data_change_logs</span><span class="p">(</span><span class="n">VARCHAR2</span><span class="p">,</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">)</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">eip_sad</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0104.html">Oracle Syntax Migration</a></div>
</div>
</div>