Saya baru-baru ini mengalami masalah yang sama saat memuat data ke tabel saya melalui file csv. File saya terlihat seperti ini :
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
)
Dan seperti yang Anda sebutkan, saya terus mendapatkan kesalahan yang sama 'nomor tidak valid' Ternyata ini biasanya terjadi-ketika tipe data kolom Anda adalah Angka tetapi data yang Anda dapatkan dari file csv Anda ada dalam string, jadi oracle loader gagal melakukan konversi string ke angka.- ketika bidang Anda dalam file csv diakhiri oleh beberapa pembatas, misalnya spasi, tab, dll.
Ini adalah bagaimana saya mengubah file ctl saya :
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
)