doc-exports/docs/dws/tool/dws_mt_0301.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

315 lines
37 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<a name="EN-US_TOPIC_0000001819416341"></a><a name="EN-US_TOPIC_0000001819416341"></a>
<h1 class="topictitle1">Splitting Packages</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p3864142111911">The package specification is migrated as a schema named after the package and the procedures and functions in the package body is migrated as <strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b1058188441">Packagename.procedurename </strong>and<strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b0519188445"> Packagename.funtionname</strong>.</p>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p15866042141916">Migration can be performed after <strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b3416193054417">pkgSchemaNaming</strong> is set to <strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b12416153017448">true</strong>.</p>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p178664426192"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b188527408432">Input PACKAGE1.FUNC1</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_screen1986610424198"><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></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="n">PACKAGE</span><span class="w"> </span><span class="n">BODY</span><span class="w"> </span><span class="n">pack</span><span class="w"> </span><span class="k">AS</span>
<span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">get_fullname</span><span class="p">(</span><span class="n">n_emp_id</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">)</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="k">IS</span>
<span class="w"> </span><span class="n">v_fullname</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">46</span><span class="p">);</span>
<span class="w"> </span><span class="k">BEGIN</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">first_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">last_name</span>
<span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">v_fullname</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employees</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">employee_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_emp_id</span><span class="p">;</span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">v_fullname</span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">get_fullname</span><span class="p">;</span>
<span class="w"> </span>
<span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">get_salary</span><span class="p">(</span><span class="n">n_emp_id</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">)</span><span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="k">IS</span>
<span class="w"> </span><span class="n">n_salary</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">2</span><span class="p">);</span>
<span class="w"> </span><span class="k">BEGIN</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">salary</span>
<span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">n_salary</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employees</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">employee_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_emp_id</span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">get_salary</span><span class="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="n">pack</span><span class="p">;</span>
<span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p18679429192"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b926192111311">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_screen19867184241919"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</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">pack</span><span class="p">.</span><span class="n">get_fullname</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">n_emp_id</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">v_fullname</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">46</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="k">SELECT</span>
<span class="w"> </span><span class="n">first_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">last_name</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">v_fullname</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">employees</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">employee_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_emp_id</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">v_fullname</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </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">pack</span><span class="p">.</span><span class="n">get_salary</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">n_emp_id</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">n_salary</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="p">,</span><span class="mi">2</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="k">SELECT</span>
<span class="w"> </span><span class="n">salary</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">n_salary</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">employees</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">employee_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_emp_id</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">n_salary</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p71922817135"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b785118217451">If </strong><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b206221219452">pkgSchemaNaming </strong><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b18511521184514">is set to </strong><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b186226116458">false</strong><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b138519217453">, packages can be split.</strong></p>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p1222052115719">When <strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b16228133717458">bas_lookup_misc_pkg</strong> is calling <strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b1722883754512">insert_fnd_data_change_logs</strong>, <strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b112284374454">insert_fnd_data_change_logs </strong>will be not migrated.</p>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p13421811311"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b17435182655820">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_screen255316376586"><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></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="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="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="n">g_func_name</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'insert_fnd_data_change_logs_t'</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">fnd_data_change_logs_t</span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">logid</span><span class="p">,</span><span class="w"> </span><span class="k">table_name</span><span class="p">,</span><span class="w"> </span><span class="n">table_key_columns</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="n">fnd_data_change_logs_t_s</span><span class="p">.</span><span class="n">NEXTVAL</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_name</span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</span><span class="w"> </span><span class="p">);</span>
<span class="w"> </span><span class="k">EXCEPTION</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
<span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Others Exception raise in '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">func_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">SQLERRM</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_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p5497168171313"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b1310212580113">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_screen53181249711"><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></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">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">func_name</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">VARCHAR2</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="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </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="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="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'SAD'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</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="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="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="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="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="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="k">IS</span><span class="w"> </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">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="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">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="k">BEGIN</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="o">=</span><span class="w"> </span><span class="s1">'insert_fnd_data_change_logs_t'</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">fnd_data_change_logs_t</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">logid</span><span class="p">,</span><span class="k">table_name</span><span class="p">,</span><span class="n">table_key_columns</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="n">NEXTVAL</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'fnd_data_change_logs_t_s'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_name</span><span class="p">,</span><span class="w"> </span><span class="n">pi_table_key_columns</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="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </span><span class="s1">'G_FUNC_NAME'</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="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">EXCEPTION</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
<span class="w"> </span><span class="n">po_error_msg</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'Others Exception raise in '</span><span class="w"> </span><span class="o">||</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">func_name</span><span class="p">(</span><span class="w"> </span><span class="p">)</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">SQLERRM</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="p">,</span><span class="w"> </span><span class="s1">'BAS_DML_LOOKUP_PKG'</span><span class="p">,</span><span class="w"> </span><span class="s1">'G_FUNC_NAME'</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="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>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p5205122819594"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b1612417247125">PACKAGE Keyword</strong></p>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p641102614123">The kernel needs to add the package tag to the functions and stored procedures converted from the package.</p>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p1657714391217"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b117991650121215">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_screen62201955191216"><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></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="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="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="s1">'bas_dml_lookup_pkg'</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="s1">'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="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="n">bas_dml_lookup_pkg</span><span class="w"> </span><span class="p">;</span>
<span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_p93421781216"><strong id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0237712445_b13538316191316">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416341__en-us_topic_0000001706104881_en-us_topic_0238518407_en-us_topic_0237362317_en-us_topic_0202727191_screen153794237131"><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">FUNCTION</span><span class="w"> </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="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="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="s1">'bas_dml_lookup_pkg'</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="s1">'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="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0156.html">PL/SQL Packages</a></div>
</div>
</div>