<?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 Bulk load problem in SAS Data Intergration in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/364841#M11002</link>
    <description>&lt;P&gt;Hello expert,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have two SAS transform, one is bulk load and one is table load&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a SAS source table with column1 that contain blank value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I load the table into Oracle then the blank value will be treated as null value in Oracle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However I want to keep it as blank character rather than null value in oracle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so I set column1 in Oracle ="cannot be null"&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;after I have done I run the table loader and bulk load transform in SAS Data Intergration&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;table loader is working perfectly(blank value from source table has been&amp;nbsp;treated as blank in oracle)&amp;nbsp;but bulk load failed (all the blank values from source table has failed to load into oracle).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I opened both table loader and bulk load code they are below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;column1 is varchar2 in oracle&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;table loader code:&lt;/P&gt;
&lt;P&gt;/*Oracle is the &amp;nbsp;Oracle lib */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; data Orcacle.table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbnull = (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CODE_CD = NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib CODE_CD length = $10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = 'CODE_CD'; &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; proc append base = oracle.table &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = &amp;amp;etls_lastTable (&amp;amp;etls_tableOptions)&amp;nbsp; force ; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bulk load code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Oracle is Oracle lib&lt;BR /&gt;&amp;nbsp;&amp;nbsp; data Orcacle.table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbnull = (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CODE_CD = NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib CODE_CD length = $10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = 'CODE_CD'; &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;proc append base = oracle.table (&amp;amp;G_BULKLOAD_DELETE_FILES_STMT.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;amp;G_BULKLOAD_DIRECT_PATH_STMT.&amp;nbsp; BULKLOAD = YES&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BL_LOAD_METHOD =&amp;nbsp;replace ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = &amp;amp;etls_lastTable (&amp;amp;etls_tableOptions)&amp;nbsp; force ; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the warning message I was getting from bulk load is&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WARNING: All or some rows were rejected/discarded!(or possibly there were other errors like Index maintenance errors) ********************************************************************** Please look in SQL*Loader log for the load results. SQL*Loader Log location(only if BL_DELETE_FILES=NO is set): -- /sasdata/data/project/work/DBMS/BL_TR_CO&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I realised table loader can handle to problem and want to know why bulk load cannot handle the problem and how to use bulk load to handle the problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Wed, 07 Jun 2017 06:48:29 GMT</pubDate>
    <dc:creator>gyambqt</dc:creator>
    <dc:date>2017-06-07T06:48:29Z</dc:date>
    <item>
      <title>Bulk load problem in SAS Data Intergration</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/364841#M11002</link>
      <description>&lt;P&gt;Hello expert,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have two SAS transform, one is bulk load and one is table load&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a SAS source table with column1 that contain blank value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I load the table into Oracle then the blank value will be treated as null value in Oracle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However I want to keep it as blank character rather than null value in oracle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so I set column1 in Oracle ="cannot be null"&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;after I have done I run the table loader and bulk load transform in SAS Data Intergration&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;table loader is working perfectly(blank value from source table has been&amp;nbsp;treated as blank in oracle)&amp;nbsp;but bulk load failed (all the blank values from source table has failed to load into oracle).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I opened both table loader and bulk load code they are below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;column1 is varchar2 in oracle&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;table loader code:&lt;/P&gt;
&lt;P&gt;/*Oracle is the &amp;nbsp;Oracle lib */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; data Orcacle.table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbnull = (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CODE_CD = NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib CODE_CD length = $10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = 'CODE_CD'; &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; proc append base = oracle.table &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = &amp;amp;etls_lastTable (&amp;amp;etls_tableOptions)&amp;nbsp; force ; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bulk load code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Oracle is Oracle lib&lt;BR /&gt;&amp;nbsp;&amp;nbsp; data Orcacle.table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbnull = (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CODE_CD = NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib CODE_CD length = $10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat = $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = 'CODE_CD'; &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;proc append base = oracle.table (&amp;amp;G_BULKLOAD_DELETE_FILES_STMT.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;amp;G_BULKLOAD_DIRECT_PATH_STMT.&amp;nbsp; BULKLOAD = YES&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BL_LOAD_METHOD =&amp;nbsp;replace ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = &amp;amp;etls_lastTable (&amp;amp;etls_tableOptions)&amp;nbsp; force ; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the warning message I was getting from bulk load is&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WARNING: All or some rows were rejected/discarded!(or possibly there were other errors like Index maintenance errors) ********************************************************************** Please look in SQL*Loader log for the load results. SQL*Loader Log location(only if BL_DELETE_FILES=NO is set): -- /sasdata/data/project/work/DBMS/BL_TR_CO&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I realised table loader can handle to problem and want to know why bulk load cannot handle the problem and how to use bulk load to handle the problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 06:48:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/364841#M11002</guid>
      <dc:creator>gyambqt</dc:creator>
      <dc:date>2017-06-07T06:48:29Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk load problem in SAS Data Intergration</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/364932#M11004</link>
      <description>&lt;H1&gt;&lt;FONT face="arial,helvetica,sans-serif" size="2"&gt;BL_PRESERVE_BLANKS=YES?&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif" size="2"&gt;I have no idea what was going on in your other thread, so...&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 12:09:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/364932#M11004</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-06-07T12:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk load problem in SAS Data Intergration</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/365190#M11008</link>
      <description>&lt;P&gt;I realised BL_PRESERVE_BLANKS=YES will create the trailing blank for all the columns which is not the desired outcome we are seeking for.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By setting DBnull cannot be null for the column in the target oracle table, the table load option allows inserting a blank value into Oracle table. But it didn't work for the bulk load transform and want to&amp;nbsp; find out reason behind that&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 23:16:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Bulk-load-problem-in-SAS-Data-Intergration/m-p/365190#M11008</guid>
      <dc:creator>gyambqt</dc:creator>
      <dc:date>2017-06-07T23:16:23Z</dc:date>
    </item>
  </channel>
</rss>

