सीएसवी फ़ाइल के माध्यम से मेरी तालिका में डेटा लोड करते समय मुझे हाल ही में एक ही समस्या का सामना करना पड़ा। मेरी फ़ाइल इस तरह दिखती थी:
LOAD DATA
infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
REPLACE
INTO TABLE LOAN_BALANCE_MASTER_INT
fields terminated by ',' optionally enclosed by '"'
(
ACCOUNT_NO,
CUSTOMER_NAME,
LIMIT,
REGION,
TERM_AGREEMENT INTEGER EXTERNAL
)
और जैसा कि आपने उल्लेख किया है, मुझे वही त्रुटि मिलती रही 'अमान्य संख्या' यह आमतौर पर तब होता है जब आपका कॉलम डेटाटाइप संख्या होता है लेकिन आपकी सीएसवी फ़ाइल से प्राप्त होने वाला डेटा स्ट्रिंग में होता है, इसलिए ऑरैकल लोडर का रूपांतरण करने में विफल रहता है स्ट्रिंग टू नंबर.- जब csv फ़ाइल में आपका फ़ील्ड कुछ सीमांकक, जैसे स्पेस, टैब आदि द्वारा समाप्त किया जाता है।
मैंने अपनी ctl फ़ाइल को इस प्रकार बदला:
LOAD DATA
infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
REPLACE
INTO TABLE LOAN_BALANCE_MASTER_INT
fields terminated by ',' optionally enclosed by '"'
(
ACCOUNT_NO,
CUSTOMER_NAME,
LIMIT,
REGION,
TERM_AGREEMENT INTEGER Terminated by Whitespace
)