Ik kwam onlangs hetzelfde probleem tegen tijdens het laden van gegevens in mijn tabel via een csv-bestand. Mijn bestand zag er als volgt uit:
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
)
En zoals je al zei, kreeg ik steeds dezelfde foutmelding 'ongeldig nummer'. Dit blijkt meestal te gebeuren - wanneer je kolomgegevenstype Getal is, maar de gegevens die je uit je csv-bestand krijgt in een string, dus oracle loader kan geen conversie uitvoeren van tekenreeks naar nummer.- wanneer uw veld in csv-bestand wordt beëindigd door enkele scheidingstekens, bijvoorbeeld spatie, tabbladen enz.
Dit is hoe ik mijn ctl-bestand heb gewijzigd:
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
)