<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Error when loading data into Postgres table from SAS(Invalid input syntax for integer) in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517534#M16062</link>
    <description>&lt;P&gt;Another suggestion for your decimal problem. Copy your data to a work table, and set the format for all the numeric variables in the work table to BEST15.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That may show up the variable with the fractional part.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;</description>
    <pubDate>Fri, 30 Nov 2018 16:06:49 GMT</pubDate>
    <dc:creator>TomKari</dc:creator>
    <dc:date>2018-11-30T16:06:49Z</dc:date>
    <item>
      <title>Error when loading data into Postgres table from SAS(Invalid input syntax for integer)</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517384#M16055</link>
      <description>&lt;DIV class="votecell post-layout--left"&gt;&lt;DIV class="vote"&gt;&lt;SPAN class="vote-count-post "&gt;0&lt;/SPAN&gt;&lt;A title="This question does not show any research effort; it is unclear or not useful" target="_blank"&gt;down vote&lt;/A&gt;&lt;A title="Click to mark as favorite question (click again to undo)" href="https://stackoverflow.com/questions/53552313/error-when-loading-data-into-postgres-table-from-sasinvalid-input-syntax-for-in#" target="_blank"&gt;favorite&lt;/A&gt;&lt;DIV class="favoritecount"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="postcell post-layout--right"&gt;&lt;DIV class="post-text"&gt;&lt;P&gt;Error when loading data into Postgres table from SAS(Invalid input syntax for integer)&lt;/P&gt;&lt;P&gt;I am using SAS Data Integration Studio with SCD Type 1 loader to load data into PostGres Table.&lt;/P&gt;&lt;P&gt;First of all, the issue that I am facing is the error message: ERROR: CLI execute error: ERROR: invalid input syntax for integer: "1372.8"; Error while executing the query&lt;/P&gt;&lt;P&gt;I've searched the entire table(170 rows) and there is no data with the value of 1372.8 or even close to it.&lt;/P&gt;&lt;P&gt;The postgres table has a few non-nullable columns and i have made sure all 170 records contain values. There is no record with missing value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've also tried changing the table properties of postgres to allow null value for all columns now. I am still getting the same exact error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I am getting this strange error. I have also browse through stackoverflow but it seems like this has nothing to do with SAS but postgres. However, the value that i load into postgres is of same data type, always numeric and i have no clue why is this error prompting.&lt;/P&gt;&lt;P&gt;Log file:&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Appending WORK&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;WVVOL13 &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;to&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NETCAP&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;MasterAssetRenewable&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; FORCE &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;is&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; specified&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; so dropping&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;/&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;truncating will occur&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; There were &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;18&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; observations &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;read&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; the data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; WORK&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;WVVOL13&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;17&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; observations added&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; The data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NETCAP&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;MasterAssetRenewable has &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; observations &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;and&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;18&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; variables&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;ERROR&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; CLI &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; error&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; ERROR&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; invalid input syntax &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;for&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; integer&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"1372.8"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SCD Type 1 Loader code:&lt;/P&gt;&lt;DIV class="post-text"&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;/*==========================================================================* 
 * Step:            SCD Type 1                            A5KQQF32.C20002Y5 * 
 * Transform:       SCD Type 1                                              * 
 * Description:                                                             * 
 *                                                                          * 
 * Source Table:    User Written -                        A5KQQF32.C90001ZV * 
 *                   work.ncp_asset_re_toloadnew                            * 
 * Target Tables:   MasterAssetRenewable -                A5KQQF32.BE0000X2 * 
 *                   netcap.MasterAssetRenewable                            * 
 *                  Cross reference -                     A5KQQF32.C90001ZW * 
 *                   work.MasterAssetRenewable_xref                         * 
 *                  Changed records - work.WVVOJQO        A5KQQF32.C90001ZX * 
 *                  New records - work.WVVOL13            A5KQQF32.C90001ZY * 
 *==========================================================================*/&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 

options VALIDVARNAME &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;ANY&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; VALIDMEMNAME &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; EXTEND&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let transformID &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quote&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;A5KQQF32&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;C20002Y5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let trans_rc &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_stepStartTime &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;datetime&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(),&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datetime20&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.);&lt;/SPAN&gt; 

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let SYSLAST &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;nrquote&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"ncp_asset_re_toloadnew"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;macro etls_scd_type_1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/*---- Delete any pre-existing work tables  ----*/&lt;/SPAN&gt; 
&lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datasets lib &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work nolist nowarn memtype &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;view&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;delete&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; etls_xref&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datasets lib &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work nolist nowarn memtype &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;view&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;delete&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datasets lib &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work nolist nowarn memtype &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;view&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;delete&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/* Determine if the table exists  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_tableExist &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;eval&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;netcap&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATA&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;or&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;netcap&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;VIEW&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)));&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/*---- Create a new table  ----*/&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_tableExist eq &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;  &lt;SPAN class="com"&gt;/* if table does not exist  */&lt;/SPAN&gt; 

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;put &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;str&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Creating &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;table&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;...);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   data netcap&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n
           &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;dbnull &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;
                      &lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"DetailType"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"DependableFactor"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"StatusType"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"DeclaredGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"ActualGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"BusinessAreaId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PmuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PpuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CreatedFromId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CustomerName"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CustomerNumber"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"SsuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"FeederNo"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Lat"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Lng"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; YES
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"ReCapacity"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO
                      &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"TargetCommDate"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; NO&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;));&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'Id'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"DetailType"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'DetailType'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"DependableFactor"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'DependableFactor'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"StatusType"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'StatusType'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"DeclaredGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'DeclaredGenerationMd'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"ActualGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'ActualGenerationMd'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"BusinessAreaId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'BusinessAreaId'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PmuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'PmuId'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PpuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'PpuId'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CreatedFromId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'CreatedFromId'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CustomerName"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'CustomerName'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CustomerNumber"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'CustomerNumber'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"SsuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'SsuId'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"FeederNo"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'FeederNo'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Lat"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'Lat'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Lng"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'Lng'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"ReCapacity"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'ReCapacity'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"TargetCommDate"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATETIME25&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;.6&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATETIME25&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;.6&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'TargetCommDate'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      call missing&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;of&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; _all_&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      stop&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syserr&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

   &lt;SPAN class="com"&gt;/*---- Create the indexes for a table  ----*/&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;put &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;str&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Creating indexes &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;...);&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;macro etls_createIndexes&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; sql&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;connect&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;to&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES
         &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
             &lt;SPAN class="kwd"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;netcap SERVER&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"unadevsaswas01.hq.tnb.com.my"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; AUTHDOMAIN&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"NetcapAuth"&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
         reset noprint&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
            &lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;index&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"IX_MasterAssetRenewable_PpuId"&lt;/SPAN&gt;
               &lt;SPAN class="kwd"&gt;on&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PpuId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

         &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
            &lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;index&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"IX_MasterAssetRenewable_PmuId"&lt;/SPAN&gt;
               &lt;SPAN class="kwd"&gt;on&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PmuId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

         &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
            &lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;index&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"IX_MasterAssetRenewable_CreatedFromId"&lt;/SPAN&gt;
               &lt;SPAN class="kwd"&gt;on&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"CreatedFromId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

         &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
            &lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;index&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"IX_MasterAssetRenewable_BusinessAreaId"&lt;/SPAN&gt;
               &lt;SPAN class="kwd"&gt;on&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"BusinessAreaId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

         &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
            &lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;index&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"IX_MasterAssetRenewable_SsuId"&lt;/SPAN&gt;
               &lt;SPAN class="kwd"&gt;on&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"SsuId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 

         disconnect &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;mend etls_createIndexes&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_createIndexes&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="com"&gt;/*---- Create the integrity constraints for a table  ----*/&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;put &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;str&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Creating integrity constraints &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;...);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; sql&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;connect&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;to&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES
      &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
          &lt;SPAN class="kwd"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;netcap SERVER&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"unadevsaswas01.hq.tnb.com.my"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; AUTHDOMAIN&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"NetcapAuth"&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      reset noprint&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

      &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;alter&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;table&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;      
            &lt;SPAN class="kwd"&gt;add&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;key&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
      &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

      &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;alter&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;table&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;      
            &lt;SPAN class="kwd"&gt;add&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;foreign&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;key&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PmuId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;references&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetPmu"&lt;/SPAN&gt;
      &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

      &lt;SPAN class="kwd"&gt;execute&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;alter&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;table&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;      
            &lt;SPAN class="kwd"&gt;add&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;foreign&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;key&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"PpuId"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;references&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"MasterAssetPpu"&lt;/SPAN&gt;
      &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 

      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 

      disconnect &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; POSTGRES&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
   quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sqlrc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;  &lt;SPAN class="com"&gt;/* if table does not exist  */&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/* Determine if the table exists  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_tableExist &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;eval&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable_xref"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATA&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;or&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable_xref"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;VIEW&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)));&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/*---- Create a new table  ----*/&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_tableExist eq &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;  &lt;SPAN class="com"&gt;/* if table does not exist  */&lt;/SPAN&gt; 

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;put &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;str&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Creating &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;table&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;...);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   data work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable_xref"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         label &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'Id'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      attrib &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"compare_digest"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;32&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;32.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;32.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      call missing&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;of&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; _all_&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      stop&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syserr&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

   &lt;SPAN class="com"&gt;/*---- Create the integrity constraints for a table  ----*/&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;put &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;str&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;NOTE&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Creating integrity constraints &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;...);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datasets library&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work nolist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      modify &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable_xref"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         ic &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;not&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;null&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syserr&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;  &lt;SPAN class="com"&gt;/* if table does not exist  */&lt;/SPAN&gt; 

&lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datasets lib &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work nolist nowarn memtype &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;view&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;delete&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; W159RVJL&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; sql&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;create&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;view&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;W159RVJL &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"DetailType"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"DependableFactor"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"StatusType"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"DeclaredGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"ActualGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"BusinessAreaId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"PmuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"PpuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;20.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"CreatedFromId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"CustomerName"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1024&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"CustomerNumber"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1024&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"SsuId"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"FeederNo"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n length &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1024&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1024.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"Lat"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"Lng"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"ReCapacity"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11.&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"TargetCommDate"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n   
            format &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATETIME25&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;.6&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            informat &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATETIME25&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;.6&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"ncp_asset_re_toloadnew"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n
   &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let SYSLAST &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;W159RVJL&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/* create work xref table  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
data work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_xref&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;keep &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Id compare_digest&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   length compare_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;$&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;32&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; netcap&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; keep &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Id ReCapacity FeederNo DeclaredGenerationMd&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;

   &lt;SPAN class="com"&gt;/* create digest - version 2.1  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
   compare_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; put&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;md5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;catq&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;' '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; ReCapacity&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; FeederNo&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DeclaredGenerationMd&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;hex32&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/*---- SCD Type 1 processing: hash lookup method  ----*/&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
data 
   &lt;/SPAN&gt;&lt;SPAN class="com"&gt;/* Changed Records Table  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
   work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; keep &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Id ReCapacity FeederNo DeclaredGenerationMd compare_digest&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;

   &lt;SPAN class="com"&gt;/* New Records Table  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
   work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="kwd"&gt;drop&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; source_digest&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   length source_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;$&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;32&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_xref&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; _N_ eq &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;declare&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; hash hct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;dataset&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'work.etls_xref'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; hashexp&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;10&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;                   hct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;defineKey&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;                   hct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;defineData&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"compare_digest"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;                   hct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;defineDone&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;();&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;W159RVJL&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

   &lt;SPAN class="com"&gt;/* create digest - version 2.1  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
   source_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; put&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;md5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;catq&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;' '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; ReCapacity&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; FeederNo&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DeclaredGenerationMd&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;$&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;hex32&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.);&lt;/SPAN&gt;

   &lt;SPAN class="com"&gt;/* match  */&lt;/SPAN&gt; 
   &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; hct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;find&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;()&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; eq &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="com"&gt;/* scd type 1 records  */&lt;/SPAN&gt; 
      &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; source_digest ne compare_digest &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         compare_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; source_digest&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;         output work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="com"&gt;/* new records  */&lt;/SPAN&gt; 
   &lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; hct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;find&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;()&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; ne &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      compare_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; source_digest&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      output work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/* changed records table - record check  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_recCheckExist &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_change_rows &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;macro etls_recordCheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_recCheckExist &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;eval&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATA&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;or&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;VIEW&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)));&lt;/SPAN&gt; 

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_recCheckExist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;local etls_syntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_syntaxcheck &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;getoption&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;));&lt;/SPAN&gt; 
      &lt;SPAN class="com"&gt;/* Turn off syntaxcheck option to perform following steps  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      options nosyntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      data _null_&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; obs&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
         call symput&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"etls_change_rows"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;'1'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
      &lt;SPAN class="com"&gt;/* Reset syntaxcheck option to previous setting  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      options &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_syntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;mend etls_recordCheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_recordCheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/* new records table - record check  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_recCheckExist &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_new_rows &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;macro etls_recordCheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_recCheckExist &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;eval&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; DATA&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;or&lt;/SPAN&gt; 
         &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;exist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;VIEW&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)));&lt;/SPAN&gt; 

   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_recCheckExist&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;local etls_syntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
      &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;let etls_syntaxcheck &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sysfunc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;getoption&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;));&lt;/SPAN&gt; 
      &lt;SPAN class="com"&gt;/* Turn off syntaxcheck option to perform following steps  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      options nosyntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;      data _null_&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
         &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; obs&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
         call symput&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"etls_new_rows"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;'1'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
      &lt;SPAN class="com"&gt;/* Reset syntaxcheck option to previous setting  */&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; 
      options &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_syntaxcheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt; 
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;mend etls_recordCheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_recordCheck&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/*---- target table: update/append rows  ----*/&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/* target table: update change rows  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_change_rows ge &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; sql&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;update&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; netcap&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m
         &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"ReCapacity"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"ReCapacity"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t
                  &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt;
             &lt;SPAN class="str"&gt;"FeederNo"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"FeederNo"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t
                  &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt;
             &lt;SPAN class="str"&gt;"DeclaredGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"DeclaredGenerationMd"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t
                  &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
         &lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;*&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t
            &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/* target table - append new rows  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_new_rows ge &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; append base &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; netcap&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n
               data &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n force nowarn&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/*---- cross reference table: update/append rows  ----*/&lt;/SPAN&gt; 

&lt;SPAN class="com"&gt;/* cross reference table: update change rows  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_change_rows ge &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; sql&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kwd"&gt;update&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable_xref"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m
         &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; compare_digest &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; compare_digest &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t
                  &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
         &lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;*&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOJQO"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t
            &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;where&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; m&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; t&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Id"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/* cross reference table - append new rows  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_new_rows ge &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; append base &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"MasterAssetRenewable_xref"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n
               data &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"WVVOL13"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;n&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; keep &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Id compare_digest&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   force nowarn&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rcSet&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;syscc&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;end&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/* Delete work.etls_xref table  */&lt;/SPAN&gt; 
&lt;SPAN class="kwd"&gt;proc&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; datasets lib &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; work nolist nowarn memtype &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;view&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;delete&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; etls_xref&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;mend etls_scd_type_1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="com"&gt;/* execute etls_scd_type_1  */&lt;/SPAN&gt; 
&lt;SPAN class="pun"&gt;%&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;etls_scd_type_1



&lt;/SPAN&gt;&lt;SPAN class="com"&gt;/** Step end SCD Type 1 **/&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV class="post-taglist grid gs4 gsy fd-column"&gt;&lt;DIV class="grid ps-relative d-block"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have no clue at all now.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 30 Nov 2018 07:32:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517384#M16055</guid>
      <dc:creator>WorkingMan</dc:creator>
      <dc:date>2018-11-30T07:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Error when loading data into Postgres table from SAS(Invalid input syntax for integer)</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517462#M16059</link>
      <description>&lt;P&gt;I don't know what's going on here for your specific situation, but three thing you can check/try:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Set the job/step in debug mode, and run the job in EG. Then you can analyze all work tables prior to updating Postgres.&lt;/LI&gt;
&lt;LI&gt;Check the default maping between SAS formats and Postgres data types&lt;/LI&gt;
&lt;LI&gt;Add OPTIONS MSGLEVEL=I SASTRACE=',,,d' SASTRACELOC=SASLOG NOSTSUFFIX; to your job, then you will semore what's happening between SAS and Postgres.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 30 Nov 2018 13:48:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517462#M16059</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-11-30T13:48:03Z</dc:date>
    </item>
    <item>
      <title>Re: Error when loading data into Postgres table from SAS(Invalid input syntax for integer)</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517534#M16062</link>
      <description>&lt;P&gt;Another suggestion for your decimal problem. Copy your data to a work table, and set the format for all the numeric variables in the work table to BEST15.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That may show up the variable with the fractional part.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;</description>
      <pubDate>Fri, 30 Nov 2018 16:06:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Error-when-loading-data-into-Postgres-table-from-SAS-Invalid/m-p/517534#M16062</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2018-11-30T16:06:49Z</dc:date>
    </item>
  </channel>
</rss>

