<?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 Converting Long Numerics to Character from Oracle Database in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52344#M14369</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A name="msg_dd2c8e798ca4951f"&gt;&lt;/A&gt;I was wondering if you could help me.&amp;nbsp; I am trying to pull data from &lt;/P&gt;&lt;P&gt;the Oracle tables the SAS access passthrough. The account numbers are &lt;/P&gt;&lt;P&gt;stored in the oracle databases as numeric (19 digits) and so if you &lt;/P&gt;&lt;P&gt;pull it down as normal (or using a libname), the last few digits lose &lt;/P&gt;&lt;P&gt;precision. &lt;/P&gt;&lt;P&gt;I tried the following and while the customer_id is character with 19 &lt;BR /&gt;digits, it also loses precision (seems that the last 2-3 numbers are &lt;BR /&gt;garbage/random). &lt;/P&gt;&lt;P&gt;proc sql; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect to oracle as oradb (user=xxxxx password=’xxxxxxx' &lt;BR /&gt;path='dbname' ); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table dat.test as &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; select * from connection to oradb &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT to_char(account_number) as customer_id &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; ,model_score &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; from FLOW_RESULT where rownum&amp;lt;15 &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;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; disconnect from oradb; &lt;BR /&gt;quit; &lt;/P&gt;&lt;P&gt;Any help woudl be much appreciated! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Aug 2011 15:19:47 GMT</pubDate>
    <dc:creator>gkn99</dc:creator>
    <dc:date>2011-08-22T15:19:47Z</dc:date>
    <item>
      <title>Converting Long Numerics to Character from Oracle Database</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52344#M14369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A name="msg_dd2c8e798ca4951f"&gt;&lt;/A&gt;I was wondering if you could help me.&amp;nbsp; I am trying to pull data from &lt;/P&gt;&lt;P&gt;the Oracle tables the SAS access passthrough. The account numbers are &lt;/P&gt;&lt;P&gt;stored in the oracle databases as numeric (19 digits) and so if you &lt;/P&gt;&lt;P&gt;pull it down as normal (or using a libname), the last few digits lose &lt;/P&gt;&lt;P&gt;precision. &lt;/P&gt;&lt;P&gt;I tried the following and while the customer_id is character with 19 &lt;BR /&gt;digits, it also loses precision (seems that the last 2-3 numbers are &lt;BR /&gt;garbage/random). &lt;/P&gt;&lt;P&gt;proc sql; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect to oracle as oradb (user=xxxxx password=’xxxxxxx' &lt;BR /&gt;path='dbname' ); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table dat.test as &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; select * from connection to oradb &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT to_char(account_number) as customer_id &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; ,model_score &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; from FLOW_RESULT where rownum&amp;lt;15 &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;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; disconnect from oradb; &lt;BR /&gt;quit; &lt;/P&gt;&lt;P&gt;Any help woudl be much appreciated! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2011 15:19:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52344#M14369</guid>
      <dc:creator>gkn99</dc:creator>
      <dc:date>2011-08-22T15:19:47Z</dc:date>
    </item>
    <item>
      <title>Converting Long Numerics to Character from Oracle Database</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52345#M14370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just try this&lt;/P&gt; to_char(account_number,'9999999999999999999')&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry i cannot confirm if its correct.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2011 16:00:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52345#M14370</guid>
      <dc:creator>NN</dc:creator>
      <dc:date>2011-08-22T16:00:10Z</dc:date>
    </item>
    <item>
      <title>Converting Long Numerics to Character from Oracle Database</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52346#M14371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I have tried this.&amp;nbsp; I also tried making it longer than 19 (more 9's) and I still lose precision.&lt;/P&gt;&lt;P&gt;In Teradata,&amp;nbsp; cast works when you set the mode=teradata.&amp;nbsp; But I don't know how to do this in Oracle.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2011 16:04:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52346#M14371</guid>
      <dc:creator>gkn99</dc:creator>
      <dc:date>2011-08-22T16:04:25Z</dc:date>
    </item>
    <item>
      <title>Converting Long Numerics to Character from Oracle Database</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52347#M14372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about something like this&lt;/P&gt;&lt;P&gt;cast(account_number,varchar2(30))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;does this work..&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 12pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2011 17:09:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52347#M14372</guid>
      <dc:creator>NN</dc:creator>
      <dc:date>2011-08-22T17:09:54Z</dc:date>
    </item>
    <item>
      <title>Converting Long Numerics to Character from Oracle Database</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52348#M14373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can't test this but have you tried the TM9 format with to_char?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2011 17:22:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52348#M14373</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-22T17:22:03Z</dc:date>
    </item>
    <item>
      <title>Converting Long Numerics to Character from Oracle Database</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52349#M14374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hmmm...it seemed it worked again with the 9999999 solution but adding more.&amp;nbsp; Very strange.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2011 17:28:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Converting-Long-Numerics-to-Character-from-Oracle-Database/m-p/52349#M14374</guid>
      <dc:creator>gkn99</dc:creator>
      <dc:date>2011-08-22T17:28:23Z</dc:date>
    </item>
  </channel>
</rss>

