Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

handling special characters in sqlldr

448 views
Skip to first unread message

dmardkar

unread,
Sep 9, 2010, 12:11:52 PM9/9/10
to
Hi,

I am trying to load a record(s) in a table which contains a field of
text datatype. The records in question contain occasional single
qoutes. This is an example of such records:

en|PRD-SHPE|11.0|NOTE: If a slab is a dummy', an asterisk is
displayed at the end of the|20011003.0|


I am then creating a control file and use sqlldr to load the data but
the load fails with the following messege:


Record 1: Rejected - Error on table SCRHLP_REC, column HLP_TXT.
ORA-12899: value too large for column
"RPSNX31"."SCRHLP_REC"."HLP_TXT" (actual: 75, maximum: 74)


Here is the control file I am using:


load data
infile "./scrhlp.dat" "str X'400A'"
badfile "./scrhlp.bad"
into table scrhlp_rec
fields terminated by "|"
(
HLP_LNG_CD ,
HLP_FLD_NM ,
HLP_LN_NO ,
HLP_TXT ,
HLP_REF_DT
)

If I remove the single qoute in the data, all works fine. How do I
specify that a single qoute is acceptable in this case? Please help.

Thanks.

shakespeare

unread,
Sep 9, 2010, 5:11:15 PM9/9/10
to
Op 9-9-2010 18:11, dmardkar schreef:

Make the column some chars longer.

Shakespeare

ddf

unread,
Sep 9, 2010, 5:13:34 PM9/9/10
to

I have no problems loadng data with a single-quote inline; are your
text strings enclosed with ' or "? Using " my loads succeed.
Possibly you should change the enclosing quotation character for your
string data.


David Fitzjarrell

y.ashok...@gmail.com

unread,
Mar 7, 2019, 6:12:15 AM3/7/19
to
Hi,
Do you got solution for your raised concern. i am also having the same issue. could you please help on this.

Thanks
ASHOK
0 new messages