forked from docs/doc-exports
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>
315 lines
37 KiB
HTML
315 lines
37 KiB
HTML
<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>
|
||
|