Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> SQL*Loader Date error (ORA-01858)

SQL*Loader Date error (ORA-01858)

From: Madhavi Kanugo <MKanugo_at_ibasis.net>
Date: Wed, 7 Dec 2005 13:19:50 -0500
Message-ID: <F29611768667C84285317E9E714BDB607160C7@BUR-A03-HP380-2.ivanet.net>


Hello All,  

I'm trying to load data using SQL Loader and ran into the ORA-01858: a non-numeric character was found where a numeric was expected error.  

Below is my control file. As you can see, the timestamp is a constant field and I am loading its value from the filename of the data files. I am executing the sql loader from a shell script and creating the control file on the fly. The filename is in the form of: 20051206130101.txt So basically, the shell script replaces the when_changed value with 20051206130101.  

I created a temp table with just a date field and tried to insert a value into it. Insert into temp values
(to_date('20051207160752','YYYYMMDDHH24MISS')); and there is no error and
date conversion is implict.  

But SQLLOADER is erring out on ORA-01858.  

LOAD DATA INFILE FILENAME APPEND INTO TABLE RE_STATS_STAGING FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'     TRAILING NULLCOLS
(

  RE_NAME,   TG_TYPE,   TRUNKGROUP,   CONNECTS,   HANGUPS,   DECLINES,             LOOPS,             SECONDS,             CC_CONNECTED,             CC_SETUP,             TIMESTAMP CONSTANT
"to_date('_when_changed_','YYYYMMDDHH24MISS')"

        )  

Any ideas on where I am going wrong? Any thoughts or help will be appreciated.

Thanks in advance,

Madhavi    

--
http://www.freelists.org/webpage/oracle-l
Received on Wed Dec 07 2005 - 12:19:38 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US