Es wäre hilfreich, wenn Sie auch mytab
bereitstellen würden Bezeichnung. Denn die Spalte "Datum" (deren Name ungültig ist; sie ist für den Datentypnamen reserviert. Ich habe sie in "Datum" umbenannt) sollte date
sein Datentyp, während es scheint, dass Sie varchar2
verwenden . In beiden Fällen verwenden Sie die entsprechende Funktion, eingeschlossen in doppelte Anführungszeichen. Ich habe replace
verwendet wie es tut, worum Sie gebeten haben.
Hier ist ein Beispiel:
Steuerdatei (Ihre ist ungültig, da sie nicht dem Datenformat folgt; ich habe sie korrigiert):
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
Sitzung &Ergebnis laden:
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>