doc-exports/docs/dws/tool/dws_07_6823.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:35:25 +00:00

1421 lines
166 KiB
HTML

<a name="EN-US_TOPIC_0000001772536640"></a><a name="EN-US_TOPIC_0000001772536640"></a>
<h1 class="topictitle1">Procedure</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section1651350172318"><h4 class="sectiontitle">Variable Data Type</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p11688125012234">NVARCHAR changed to NCHAR VARING.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table18543507234" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row96884505237"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.1.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p106889507237"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b825811552594">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.1.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p8688175010231"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b81851635102616">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row56881950112310"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.1.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen186881450102311"><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></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">&quot;NTZDB&quot;</span><span class="p">.</span><span class="ss">&quot;EDW&quot;</span><span class="p">.</span><span class="ss">&quot;SP_NTZ_NVARCHAR&quot;</span><span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </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="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </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="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="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="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="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="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </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="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="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="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.1.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen1368945014239"><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></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">&quot;EDW&quot;</span><span class="p">.</span><span class="ss">&quot;SP_NTZ_NVARCHAR&quot;</span><span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </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="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="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="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="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="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </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="w"> </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="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="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">O_RETURN</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section16821850142316"><h4 class="sectiontitle">row counts</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p86892050192316">The <strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b1871928719">row_count</strong> function is supported for affected row counting.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table6841550162319" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row136891650142311"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.2.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1568955032314"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b97841124173215">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.2.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p2689155011238"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b1577572312918">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row19689155022318"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.2.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen11689155019230"><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></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">&quot;NTZDB&quot;</span><span class="p">.</span><span class="ss">&quot;EDW&quot;</span><span class="p">.</span><span class="ss">&quot;SP_NTZ_ROWCOUNT&quot;</span><span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </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="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </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="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </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="w"> </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">'INSERT INTO TMPO_HXYW_LNSACCTINFO_H1 </span>
<span class="s1"> ( ACCTNO, ACCTYPE, SUBCTRLCODE, CCY, NAME ) </span>
<span class="s1"> SELECT ACCTNO, ACCTYPE, SUBCTRLCODE, CCY, NAME </span>
<span class="s1"> FROM O_HXYW_LNSACCTINFO T </span>
<span class="s1"> WHERE NOT EXISTS (SELECT 1 FROM O_HXYW_LNSACCT T1 </span>
<span class="s1"> WHERE T1.DATA_START_DT&lt;='''</span><span class="o">||</span><span class="n">V_PAR_DAY</span><span class="o">||</span><span class="s1">''' </span>
<span class="s1"> AND T.MD5_VAL=T1.MD5_VAL)'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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="k">ROW_COUNT</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen468910503237"><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></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">&quot;EDW&quot;</span><span class="p">.</span><span class="ss">&quot;SP_NTZ_ROWCOUNT&quot;</span><span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </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="w"> </span><span class="n">O_RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </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="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="s1">'INSERT INTO TMPO_HXYW_LNSACCTINFO_H1 </span>
<span class="s1"> ( ACCTNO, ACCTYPE, SUBCTRLCODE, CCY, NAME ) </span>
<span class="s1"> SELECT ACCTNO, ACCTYPE, SUBCTRLCODE, CCY, NAME </span>
<span class="s1"> FROM O_HXYW_LNSACCTINFO T </span>
<span class="s1"> WHERE NOT EXISTS (SELECT 1 FROM O_HXYW_LNSACCT T1 </span>
<span class="s1"> WHERE T1.DATA_START_DT&lt;='''</span><span class="o">||</span><span class="n">V_PAR_DAY</span><span class="o">||</span><span class="s1">''' </span>
<span class="s1"> AND T.MD5_VAL=T1.MD5_VAL)'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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="k">SQL</span><span class="o">%</span><span class="n">ROWCOUNT</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="note" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_note16822137112410"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1582311722411"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1514791418195">ROW_COUNT</strong> identifies the number of rows associated with the previous SQL statement. If the previous SQL statement is a DELETE, INSERT, or UPDATE statement, ROW_COUNT identifies the number of rows that qualified for the operation.</p>
</div></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section1610585052314"><h4 class="sectiontitle">System Tables</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p469015015233">System<strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b155197441315"> tables _V_SYS_COLUMNS</strong> is replaced with <strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b34813501518">information_schema.columns</strong>.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table21118501235" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row769085014237"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1569095062310"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b12535202715336">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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p369017501234"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b1031552542916">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row1969019509233"><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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen469011504238"><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></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">BEGIN</span><span class="w"> </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">_V_SYS_COLUMNS</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">table_schem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'SCOTT'</span><span class="w"> </span>
<span class="w"> </span><span class="k">AND</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="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">&gt;</span><span class="mi">0</span><span class="w"> </span><span class="k">then</span><span class="w"> </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="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="w"> </span><span class="k">END</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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen156901450112315"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span><span class="w"> </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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">table_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">lower</span><span class="p">(</span><span class="s1">'SCOTT'</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </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="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">V_CNT</span><span class="o">&gt;</span><span class="mi">0</span><span class="w"> </span><span class="k">then</span><span class="w"> </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="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="w"> </span><span class="k">END</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="note" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_note11587182122413"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p182462892416">Column mapping:</p>
<ul id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_ul724628132411"><li id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_li182412832413">table_schem =&gt; table_schema</li><li id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_li62442852416">table_name =&gt; table_name</li><li id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_li1624428132417">column_name =&gt; column_name</li><li id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_li4246280247">ordinal_position =&gt; ordinal_position</li><li id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_li1724228152420">type_name =&gt; data_type</li><li id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_li102472892414">is_nullable =&gt; is_nullable</li></ul>
</div></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section2121125019238"><h4 class="sectiontitle">For date subtraction, the corresponding Integer should be returned</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p4691205072313">Return value should be integer for date subtraction.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table13121350142313" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row10691185014234"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p13691195018230"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b17646626113615">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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1669113505232"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1768843279">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row13692350142311"><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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen18692250172314"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Buyback_Mature_Dt</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'${gsTXDate}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="c1">----- </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CURRENT_DATE</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="s1">'2019-03-30'</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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen156921050202320"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">EXTRACT</span><span class="p">(</span><span class="w"> </span><span class="s1">'DAY'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Buyback_Mature_Dt</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'${gsTXDate}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="c1">------- </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">EXTRACT</span><span class="p">(</span><span class="w"> </span><span class="s1">'DAY'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="k">CURRENT_DATE</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'2019-03-30'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section81281500235"><h4 class="sectiontitle">Support of TRANSLATE Function</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p19692150122310">The SQL TRANSLATE() function replaces a sequence of characters in a string with another sequence of characters. The function replaces a single character at a time.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table1213165062319" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row166921250192311"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.5.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p5692950192319"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b151831816132116">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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p66921350142317"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b5321520132113">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row66921350192313"><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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen26929503236"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">TRANSLATE</span><span class="p">(</span><span class="n">param1</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">TRANSLATE</span><span class="p">(</span><span class="mi">1</span><span class="n">st</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="n">nd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="n">rd</span><span class="w"> </span><span class="n">param</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">TRANSLATE</span><span class="p">(</span><span class="mi">1</span><span class="n">st</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="n">nd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="n">rd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="n">th</span><span class="w"> </span><span class="n">param</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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen36922507237"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPPER</span><span class="p">(</span><span class="n">param1</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">TRANSLATE</span><span class="p">(</span><span class="mi">1</span><span class="n">st</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="n">rd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="n">RPAD</span><span class="p">(</span><span class="mi">2</span><span class="n">nd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="k">LENGTH</span><span class="p">(</span><span class="mi">3</span><span class="n">rd</span><span class="w"> </span><span class="n">param</span><span class="p">),</span><span class="w"> </span><span class="s1">' '</span><span class="p">))</span><span class="w"> </span>
<span class="w"> </span><span class="k">TRANSLATE</span><span class="p">(</span><span class="mi">1</span><span class="n">st</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="n">rd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="n">RPAD</span><span class="p">(</span><span class="mi">2</span><span class="n">nd</span><span class="w"> </span><span class="n">param</span><span class="p">,</span><span class="w"> </span><span class="k">LENGTH</span><span class="p">(</span><span class="mi">3</span><span class="n">rd</span><span class="w"> </span><span class="n">param</span><span class="p">),</span><span class="w"> </span><span class="mi">4</span><span class="n">th</span><span class="w"> </span><span class="n">param</span><span class="p">))</span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="note" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_note186431942152416"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1750824816241">If it contains a single parameter, just execute the UPPER.</p>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p15508204892420">UPPER(param1)</p>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p850894822411">If it contains two parameters, throw error.</p>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p18508134816247">If it contains three parameters, TRANSLATE(1st param, 3rd param, RPAD(2nd param, LENGTH(3rd param), ' ')).</p>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p0508048112410">If it contains four parameters, TRANSLATE(1st param, 3rd param, RPAD(2nd param, LENGTH(3rd param), 4th param)).</p>
</div></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section31371850132312"><h4 class="sectiontitle">Data Type</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p206933503231">NATIONAL CHARACTER VARYING ( ANY )</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table141373505238" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row5693145032313"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.6.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p6693185072317"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0237712545_b9378133614305">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.6.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p569318502239"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1642538455">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row19693175012237"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.6.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen8693650182317"><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="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_nchar_with_any</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="c1">-- ETL Date </span>
<span class="w"> </span><span class="n">V_TASK_ID</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">2</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">I_LOAD_DT</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">V_TASK_ID</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.6.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen469395013232"><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></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">sp_ntz_nchar_with_any</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="cm">/* ETL Date */</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_TASK_ID</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">2</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">I_LOAD_DT</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">V_TASK_ID</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1969455022315">CHARACTER VARYING ( ANY )</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table11149145015232" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row96942500233"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.8.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p2694175062310"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b916888397">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.8.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p17695950132313"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b773395317">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row8695165082311"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.8.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen146951550182319"><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="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_char_with_any</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="c1">-- ETL Date </span>
<span class="w"> </span><span class="n">V_TASK_ID</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">2</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">I_LOAD_DT</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">V_TASK_ID</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.8.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen136951350182314"><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></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">sp_ntz_char_with_any</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="cm">/* ETL Date */</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_TASK_ID</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">2</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">I_LOAD_DT</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">V_TASK_ID</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1669511508235">Numeric (ANY)</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table716316506232" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row14695105017231"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.10.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1169516500237"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b280635680">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.10.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p66952507237"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b730022610">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row9695135012315"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen169585014231"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="k">replace</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_numeric_with_any</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_VC_YCBZ</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_VC_SUCCESS</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'SUCCESS'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="n">p_l_begindate</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="w"> </span><span class="n">p_l_enddate</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">2</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">CRHSP_CRH_ETL_EXCHDATE</span><span class="p">(</span><span class="n">p_l_begindate</span><span class="p">,</span><span class="n">p_l_enddate</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">V_VC_SUCCESS</span><span class="w"> </span><span class="k">then</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_VC_YCBZ</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'C'</span><span class="p">;</span><span class="w"> </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="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">V_VC_SUCCESS</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.10.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen06961650132317"><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="k">FUNCTION</span><span class="w"> </span><span class="n">sp_ntz_numeric_with_any</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_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">2000</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_VC_YCBZ</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">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_VC_SUCCESS</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">10</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'SUCCESS'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="n">p_l_begindate</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="w"> </span><span class="n">p_l_enddate</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">2</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">CRHSP_CRH_ETL_EXCHDATE</span><span class="p">(</span><span class="n">p_l_begindate</span><span class="p">,</span><span class="n">p_l_enddate</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">V_VC_SUCCESS</span><span class="w"> </span><span class="k">then</span><span class="w"> </span>
<span class="w"> </span><span class="n">V_VC_YCBZ</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'C'</span><span class="p">;</span><span class="w"> </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="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">V_VC_SUCCESS</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section131818500236"><h4 class="sectiontitle">Exception</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p069615012311">TRANSACTION_ABORTED</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table31821950132312" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row569675013235"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.11.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p669625092319"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b954330872">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.11.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p6696145019233"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b169533631">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row46967509233"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen116965504231"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_transaction_aborted</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="n">p_l_begindate</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="w"> </span><span class="n">p_l_enddate</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">2</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">CRHSP_CRH_ETL_EXCHDATE</span><span class="p">(</span><span class="n">p_l_begindate</span><span class="p">,</span><span class="n">p_l_enddate</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">EXCEPTION</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">TRANSACTION_ABORTED</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
<span class="w"> </span><span class="k">ROLLBACK</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">SQLERRM</span><span class="o">||</span><span class="s1">' sp_o_transaction_aborted:'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">SQLERRM</span><span class="o">||</span><span class="s1">' sp_o_transaction_aborted:'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.11.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen0697145012315"><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></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">sp_ntz_transaction_aborted</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_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">2000</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="n">p_l_begindate</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="w"> </span><span class="n">p_l_enddate</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">2</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">CRHSP_CRH_ETL_EXCHDATE</span><span class="p">(</span><span class="n">p_l_begindate</span><span class="p">,</span><span class="n">p_l_enddate</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">EXCEPTION</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">INVALID_TRANSACTION_TERMINATION</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
<span class="w"> </span><span class="k">ROLLBACK</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">SQLERRM</span><span class="o">||</span><span class="s1">' sp_o_transaction_aborted:'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">ERROR_INFO</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">SQLERRM</span><span class="o">||</span><span class="s1">' sp_o_transaction_aborted:'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">ERROR_INFO</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section1520845082317"><h4 class="sectiontitle">END statement is specified without semicolon (;)</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p369855092320">END statement specified without semicolon (;) is migrated as follows:</p>
<p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p5698145020239">END /</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table820975010235" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row19698105017237"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.12.4.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p9698550152317"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b787815801">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.12.4.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p106981503237"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b805631947">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row1869810506232"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.12.4.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen3698195002312"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_end_wo_semicolon</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_B64</span><span class="w"> </span><span class="nb">Varchar</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_I</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_J</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_K</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_N</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_out</span><span class="w"> </span><span class="nb">Numeric</span><span class="p">(</span><span class="mi">38</span><span class="p">,</span><span class="mi">0</span><span class="p">)</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="w"> </span><span class="n">I_LOAD_DT</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="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_N</span><span class="p">:</span><span class="o">=</span><span class="k">Length</span><span class="p">(</span><span class="n">v_B64</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">v_I</span><span class="w"> </span><span class="k">In</span><span class="w"> </span><span class="n">Reverse</span><span class="w"> </span><span class="mi">1</span><span class="p">..</span><span class="k">Length</span><span class="p">(</span><span class="n">IN_base64</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_J</span><span class="p">:</span><span class="o">=</span><span class="n">Instr</span><span class="p">(</span><span class="n">v_B64</span><span class="p">,</span><span class="n">Substr</span><span class="p">(</span><span class="n">IN_base64</span><span class="p">,</span><span class="n">v_I</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span><span class="o">-</span><span class="mi">1</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">If</span><span class="w"> </span><span class="n">v_J</span><span class="w"> </span><span class="o">&lt;</span><span class="mi">0</span><span class="w"> </span><span class="k">Then</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">;</span><span class="w"> </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="w"> </span><span class="n">V_Out</span><span class="p">:</span><span class="o">=</span><span class="n">V_Out</span><span class="o">+</span><span class="n">v_J</span><span class="o">*</span><span class="p">(</span><span class="n">v_N</span><span class="o">**</span><span class="n">v_K</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_K</span><span class="p">:</span><span class="o">=</span><span class="n">v_K</span><span class="o">+</span><span class="mi">1</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">V_Out</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span>
<span class="w"> </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.12.4.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen18699145016236"><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="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">sp_ntz_end_wo_semicolon</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_B64</span><span class="w"> </span><span class="nb">Varchar</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_I</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_J</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_K</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_N</span><span class="w"> </span><span class="nb">int</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="w"> </span><span class="n">v_out</span><span class="w"> </span><span class="nb">Numeric</span><span class="p">(</span><span class="mi">38</span><span class="p">,</span><span class="mi">0</span><span class="p">)</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="w"> </span><span class="n">I_LOAD_DT</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="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_N</span><span class="p">:</span><span class="o">=</span><span class="k">Length</span><span class="p">(</span><span class="n">v_B64</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">v_I</span><span class="w"> </span><span class="k">In</span><span class="w"> </span><span class="n">Reverse</span><span class="w"> </span><span class="mi">1</span><span class="p">..</span><span class="k">Length</span><span class="p">(</span><span class="n">IN_base64</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_J</span><span class="p">:</span><span class="o">=</span><span class="n">Instr</span><span class="p">(</span><span class="n">v_B64</span><span class="p">,</span><span class="n">Substr</span><span class="p">(</span><span class="n">IN_base64</span><span class="p">,</span><span class="n">v_I</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span><span class="o">-</span><span class="mi">1</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">If</span><span class="w"> </span><span class="n">v_J</span><span class="w"> </span><span class="o">&lt;</span><span class="mi">0</span><span class="w"> </span><span class="k">Then</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">;</span><span class="w"> </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="w"> </span><span class="n">V_Out</span><span class="p">:</span><span class="o">=</span><span class="n">V_Out</span><span class="o">+</span><span class="n">v_J</span><span class="o">*</span><span class="p">(</span><span class="n">v_N</span><span class="o">**</span><span class="n">v_K</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="n">v_K</span><span class="p">:</span><span class="o">=</span><span class="n">v_K</span><span class="o">+</span><span class="mi">1</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="n">V_Out</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section223395018232"><h4 class="sectiontitle">LOOP</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table6233165032316" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row36991550162320"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.13.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p969915018236"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b152253246">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.13.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p6699750102314"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b601665030">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row146991150142311"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.13.2.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen17699150112318"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_for_loop_with_more_dots</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span><span class="n">p_abc</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_bcd</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_var1</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="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_bcd</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">ISNULL</span><span class="p">(</span><span class="n">p_var1</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="n">RAISE</span><span class="w"> </span><span class="n">NOTICE</span><span class="w"> </span><span class="s1">'p_bcd=%'</span><span class="p">,</span><span class="w"> </span><span class="n">p_bcd</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">p_abc</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="mi">0</span><span class="p">...(</span><span class="n">p_bcd</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">RAISE</span><span class="w"> </span><span class="n">NOTICE</span><span class="w"> </span><span class="s1">'hello world %'</span><span class="p">,</span><span class="w"> </span><span class="n">p_abc</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.13.2.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen2700125052314"><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="k">FUNCTION</span><span class="w"> </span><span class="n">sp_ntz_for_loop_with_more_dots</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_abc</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_bcd</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_var1</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="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="n">p_bcd</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">NVL</span><span class="p">(</span><span class="n">p_var1</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="n">RAISE</span><span class="w"> </span><span class="n">NOTICE</span><span class="w"> </span><span class="s1">'p_bcd=%'</span><span class="p">,</span><span class="w"> </span><span class="n">p_bcd</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">p_abc</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="mi">0</span><span class="p">..(</span><span class="n">p_bcd</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">RAISE</span><span class="w"> </span><span class="n">NOTICE</span><span class="w"> </span><span class="s1">'hello world %'</span><span class="p">,</span><span class="w"> </span><span class="n">p_abc</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section18251195042311"><h4 class="sectiontitle">Gauss keyword</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p0700165011238">CURSOR</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table1825219505233" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row870085012313"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.14.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p8700125011233"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b2142603522">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.14.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p570045016233"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1927052557">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row57001350172312"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.14.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen19700175092311"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_keyword_cursor</span><span class="p">()</span><span class="w"> </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="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </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="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">tablename</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">cursor</span><span class="w"> </span><span class="n">RECORD</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="k">cursor</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">TABLENAME</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">_V_TABLE</span><span class="w"> </span><span class="n">t</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">TABLENAME</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="s1">'T_ODS_CRM%'</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">tablename</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">cursor</span><span class="p">.</span><span class="n">TABLENAME</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.14.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen16701155072316"><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></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">sp_ntz_keyword_cursor</span><span class="p">()</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">tablename</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">100</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="n">mig_cursor</span><span class="w"> </span><span class="n">RECORD</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">mig_cursor</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">TABLENAME</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">_V_TABLE</span><span class="w"> </span><span class="n">t</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">TABLENAME</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="s1">'T_ODS_CRM%'</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">tablename</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">mig_cursor</span><span class="p">.</span><span class="n">TABLENAME</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section92659507238"><h4 class="sectiontitle">DECLARE</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table1126514509239" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row4701350142316"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.15.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p177014502232"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1501039254">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.15.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p12701145014231"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b564156940">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row1070125022314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.15.2.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen1470145042315"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_declare_inside_begin</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </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="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">MYCUR</span><span class="w"> </span><span class="n">RECORD</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">VIEWSQL1</span><span class="w"> </span><span class="n">NVARCHAR</span><span class="p">(</span><span class="mi">4000</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">MYCUR</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">VIEWNAME</span><span class="p">,</span><span class="n">VIEWSQL</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">T_DDW_AUTO_F5_VIEW_DEFINE</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">OWNER</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ODS_PROD'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">VIEWSQL1</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MYCUR</span><span class="p">.</span><span class="n">VIEWSQL</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">WHILE</span><span class="w"> </span><span class="n">INSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="s1">'v_p_etldate'</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">VIEWSQL1</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="n">INSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="s1">'v_p_etldate'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">||</span><span class="s1">''''</span><span class="o">||</span><span class="n">I_LOAD_DT</span><span class="o">||</span><span class="s1">''''</span><span class="o">||</span><span class="n">SUBSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="n">INSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="s1">'v_p_etldate'</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </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="n">VIEWSQL1</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.15.2.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen7702135016231"><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></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">sp_ntz_declare_inside_begin</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">MYCUR</span><span class="w"> </span><span class="n">RECORD</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">VIEWSQL1</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">4000</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">MYCUR</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">VIEWNAME</span><span class="p">,</span><span class="n">VIEWSQL</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">T_DDW_AUTO_F5_VIEW_DEFINE</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">OWNER</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ODS_PROD'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">VIEWSQL1</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">MYCUR</span><span class="p">.</span><span class="n">VIEWSQL</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">WHILE</span><span class="w"> </span><span class="n">INSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="s1">'v_p_etldate'</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span>
<span class="w"> </span><span class="n">LOOP</span><span class="w"> </span>
<span class="w"> </span><span class="n">VIEWSQL1</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="n">INSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="s1">'v_p_etldate'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">||</span><span class="s1">''''</span><span class="o">||</span><span class="n">I_LOAD_DT</span><span class="o">||</span><span class="s1">''''</span><span class="o">||</span><span class="n">SUBSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="n">INSTR</span><span class="p">(</span><span class="n">VIEWSQL1</span><span class="p">,</span><span class="s1">'v_p_etldate'</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </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="n">VIEWSQL1</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">LOOP</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section9288950122317"><h4 class="sectiontitle">EXECUTE AS CALLER</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table11288155022319" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row0702125052317"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.16.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p8702750182314"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1691379481">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.16.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p1570215509233"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1436694501">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row270235011238"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.16.2.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen14702195019231"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_ntz_exec_as_caller</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">512</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </span>
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">CALLER</span><span class="w"> </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="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="k">SQL</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="w"> </span><span class="k">BEGIN</span><span class="w"> </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="k">SQL</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">END_PROC</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="c1">------------------------ </span>
<span class="w"> </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">sp_ntz_exec_as_owner</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">512</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">NZPLSQL</span><span class="w"> </span>
<span class="w"> </span><span class="k">EXECUTE</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">OWNER</span><span class="w"> </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="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="k">SQL</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="w"> </span><span class="k">BEGIN</span><span class="w"> </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="k">SQL</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.16.2.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen5703950162316"><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></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">sp_ntz_exec_as_caller</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">512</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
<span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="k">INVOKER</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="k">SQL</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="w"> </span><span class="k">BEGIN</span><span class="w"> </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="k">SQL</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="o">/</span><span class="w"> </span>
<span class="w"> </span><span class="c1">------------------------ </span>
<span class="w"> </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">sp_ntz_exec_as_owner</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">512</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span>
<span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="k">DEFINER</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="k">SQL</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="w"> </span><span class="k">BEGIN</span><span class="w"> </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="k">SQL</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_section2315450112314"><h4 class="sectiontitle">Expression</h4><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p18703205014238">SELECT result assign into variable.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_table1317145052317" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row67032500231"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.17.3.1.3.1.1"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p670385017235"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b1382165534">Netezza Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.17.3.1.3.1.2"><p id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_p8703135012315"><strong id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_b577053642">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_row9703155010233"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.17.3.1.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen1470345062318"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">sp_sel_res_to_var</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="k">ANY</span><span class="p">)</span><span class="w"> </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="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">BEGIN_PROC</span><span class="w"> </span>
<span class="w"> </span><span class="k">DECLARE</span><span class="w"> </span>
<span class="w"> </span><span class="n">counts</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="n">COUNTS</span><span class="w"> </span><span class="p">:</span><span class="o">=</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="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tb_sel_res_to_var</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ETLDATE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">I_LOAD_DT</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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">'insert into TABLES_COUNTS values( ''tb_sel_res_to_var'', '''</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">I_LOAD_DT</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">COUNTS</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">')'</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="s1">'0'</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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.17.3.1.3.1.2 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536640__en-us_topic_0000001657865214_en-us_topic_0238518433_en-us_topic_0237362226_en-us_topic_0213479753_screen20704125014232"><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></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">sp_sel_res_to_var</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">NATIONAL</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="nb">VARYING</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">counts</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="n">I_LOAD_DT</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="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">BEGIN</span><span class="w"> </span>
<span class="w"> </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="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">COUNTS</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tb_sel_res_to_var</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ETLDATE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">I_LOAD_DT</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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">'insert into TABLES_COUNTS values( ''tb_sel_res_to_var'', '''</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">I_LOAD_DT</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">COUNTS</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">')'</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span>
<span class="w"> </span><span class="k">RETURN</span><span class="w"> </span><span class="s1">'0'</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span><span class="w"> </span>
<span class="w"> </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>