Akan membantu jika Anda juga memberikan mytab
keterangan. Karena, kolom "Tanggal" (yang namanya tidak valid; ini dicadangkan untuk nama tipe data. Saya menamainya menjadi "Datum") harus dari date
tipe data, sementara sepertinya Anda menggunakan varchar2
. Dalam kedua kasus, Anda akan menggunakan fungsi yang sesuai, diapit dengan tanda kutip ganda. Saya menggunakan replace
seperti yang Anda minta.
Ini contohnya:
File kontrol (milik Anda tidak valid karena tidak mengikuti format data; sudah saya perbaiki):
load data
infile *
truncate into table Mytab
fields
trailing nullcols
(Name position(1:4),
Acc position(6:9),
Status position(11:14),
Amt position(16:19),
type position(21:24),
Datum position(26:35) "replace(:datum, '/', '-')"
)
begindata
bbbb 1000 Open 1000 Dep 12/03/2010
dddd 1001 Open 2000 Loan 13/01/2019
eeee 1003 Dor 3000 Dep 11/04/1965
Memuat sesi &hasil:
SQL> $sqlldr scott/[email protected] control=test34.ctl log=test34.log
SQL*Loader: Release 11.2.0.1.0 - Production on Sri O×u 24 07:54:46 2021
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Commit point reached - logical record count 3
SQL> select * from mytab;
NAME ACC STATUS AMT TYPE DATUM
---------- ---------- ---------- ---------- ---------- ----------
bbbb 1000 Open 1000 Dep 12-03-2010
dddd 1001 Open 2000 Loan 13-01-2019
eeee 1003 Dor 3000 Dep 11-04-1965
SQL>