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>
550 lines
56 KiB
HTML
550 lines
56 KiB
HTML
<a name="EN-US_TOPIC_0000001772696312"></a><a name="EN-US_TOPIC_0000001772696312"></a>
|
|
|
|
<h1 class="topictitle1">PROCEDURE with RETURNS</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p579093415455">PROCEDURE with RETURNS will be modified to FUNCTION with RETURN.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_table425875517593" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row825845545917"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p1492189101911"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b825811552594">Netezza Syntax</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p1392209141912"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b81851635102616">Syntax After Migration</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row122583559590"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.2.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen63642550"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="ss">"DWDB"</span><span class="p">.</span><span class="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span><span class="w"> </span>
|
|
<span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
|
|
<span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span>
|
|
<span class="n">BEGIN_PROC</span><span class="w"> </span>
|
|
<span class="k">DECLARE</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="c1">--Writes logs and starts the recording process. </span>
|
|
<span class="w"> </span><span class="k">CALL</span><span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running '</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="c1">--1.1</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="n">END_PROC</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.2.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen44826169"><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></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="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
|
|
<span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="k">AS</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="cm">/* Writes logs and starts the recording process. */</span>
|
|
<span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running'</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="cm">/* 1.1 */</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="k">lower</span><span class="p">(</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_section1049710281559"><h4 class="sectiontitle">Qualifying Language</h4><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p1249083952314">Migrate the nzplSQL language to the plpgSQL language or delete the language.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_table264520229515" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row66453221356"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p11731202272012"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b5645922855">Netezza Syntax</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p5731142219208"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_b1943618396217">Syntax After Migration</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row13645132216515"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen20760727"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="ss">"DWDB"</span><span class="p">.</span><span class="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span><span class="w"> </span>
|
|
<span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
|
|
<span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </span><span class="k">AS</span>
|
|
<span class="n">BEGIN_PROC</span><span class="w"> </span>
|
|
<span class="k">DECLARE</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="c1">--Writes logs and starts the recording process. </span>
|
|
<span class="w"> </span><span class="k">CALL</span><span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running '</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="c1">--1.1</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="n">END_PROC</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen20306355"><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></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="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
|
|
<span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="k">AS</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="cm">/* Writes logs and starts the recording process. */</span>
|
|
<span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running'</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="cm">/* 1.1 */</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="k">lower</span><span class="p">(</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_section92805525715"><h4 class="sectiontitle">Process Compilation Specification</h4><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p19769654123113">The process which is started with <strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b64395783">Begin_PROC</strong> and ended with <strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b42691141">END_PROC </strong>should be removed.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_table18320330617" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row0315331361"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p192831746162118"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b128514614">Netezza Syntax</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p192831546192118"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b716691952911">Syntax After Migration</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row23163318613"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen260244517610"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="ss">"DWDB"</span><span class="p">.</span><span class="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
|
|
<span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </span><span class="k">AS</span>
|
|
<span class="n">BEGIN_PROC</span><span class="w"> </span>
|
|
<span class="k">DECLARE</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="c1">--Writes logs and starts the recording process. </span>
|
|
<span class="w"> </span><span class="k">CALL</span><span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running '</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="c1">--1.1</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="n">END_PROC</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen16674221"><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></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="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
|
|
<span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="k">AS</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="cm">/* Writes logs and starts the recording process. */</span>
|
|
<span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running'</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="cm">/* 1.1 */</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="k">lower</span><span class="p">(</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_section1272133175917"><h4 class="sectiontitle">DECLARE Keyword to Declare the Local Variables</h4><p class="msonormal" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p11568342">DECLARE should be modified to AS.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_table793825419011" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row39389549014"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.5.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p35649317117"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0237712282_b8312337614">Netezza Syntax</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.5.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_p056463219"><strong id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_b445605239">Syntax After Migration</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_row10938654401"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen1393975413020"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="ss">"DWDB"</span><span class="p">.</span><span class="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
|
|
<span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </span><span class="k">AS</span>
|
|
<span class="n">BEGIN_PROC</span><span class="w"> </span>
|
|
<span class="k">DECLARE</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="c1">--Writes logs and starts the recording process. </span>
|
|
<span class="w"> </span><span class="k">CALL</span><span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running '</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="c1">--1.1</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="n">END_PROC</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696312__en-us_topic_0000001657865518_en-us_topic_0238518432_en-us_topic_0237362167_en-us_topic_0202686277_screen4939354902"><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></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="ss">"EDW"</span><span class="p">.</span><span class="ss">"SP_O_HXYW_LNSACCTINFO_H"</span><span class="p">(</span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
|
|
<span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="k">AS</span>
|
|
<span class="w"> </span><span class="n">V_PAR_DAY</span><span class="w"> </span><span class="k">ALIAS</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_PRCNAME</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">50</span><span class="p">):</span><span class="o">=</span><span class="w"> </span><span class="s1">'SP_O_HXYW_LNSACCTINFO_H'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="k">NCHAR</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="n">D_TIME_START</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
|
|
<span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="cm">/* Writes logs and starts the recording process. */</span>
|
|
<span class="w"> </span><span class="n">SP_LOG_EXEC</span><span class="p">(</span><span class="n">V_PRCNAME</span><span class="p">,</span><span class="n">V_PAR_DAY</span><span class="p">,</span><span class="n">D_TIME_START</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'The process running'</span><span class="p">,</span><span class="s1">' '</span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="n">V_STEP_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'1.Initialization'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">BEGIN</span>
|
|
<span class="w"> </span><span class="cm">/* 1.1 */</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">V_CNT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="o">=</span><span class="k">lower</span><span class="p">(</span><span class="s1">'TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">></span><span class="mi">0</span><span class="w"> </span><span class="k">then</span>
|
|
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'DROP TABLE TMPO_HXYW_LNSACCTINFO_H1'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">if</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
|
|
|
|
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span>
|
|
|
|
<span class="k">END</span><span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_07_0682.html">Netezza Syntax Migration</a></div>
|
|
</div>
|
|
</div>
|
|
|