Ich bin kürzlich auf das gleiche Problem gestoßen, als ich Daten per CSV-Datei in meine Tabelle geladen habe. Meine Datei sah so aus:
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
)
Und wie Sie bereits erwähnt haben, habe ich immer wieder den gleichen Fehler „ungültige Zahl“ erhalten string to number.- Wenn Ihr Feld in der CSV-Datei durch einige Trennzeichen abgeschlossen wird, sagen wir Leerzeichen, Tabulatoren usw.
So habe ich meine CTL-Datei geändert:
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
)