私は Oracle SQL*Loader を持っています。Oracle データベースに大量のレコードを挿入する必要があります。ここに私の .ctl ファイルがあります:
OPTIONS (DIRECT=TRUE)
UNRECOVERABLE
LOAD DATA
CHARACTERSET WE8EBCDIC500
infile * "fix 12"
APPEND
INTO TABLE IPERCAI1.TDE_MIDINERO
(
ACTIVA POSITION(1:20) VARCHAR2(20),
TIPUSACT POSITION(21:21) VARCHAR2(1),
IMPREINT POSITION(22:32) NUMBER(11,2),
NUMREINT POSITION(33:37) NUMBER(5),
REINTEGROS_MES1 POSITION(38,48) NUMBER(11,2),
REINTEGROS_MES2 POSITION(49,59) NUMBER(11,2),
REINTEGROS_MES3 POSITION(60,70) NUMBER(11,2),
REINTEGROS_MES4 POSITION(71,81) NUMBER(11,2),
REINTEGROS_MES5 POSITION(82,92) NUMBER(11,2),
REINTEGROS_MES6 POSITION(93,103) NUMBER(11,2),
REINTEGROS_MES7 POSITION(104,114) NUMBER(11,2),
REINTEGROS_MES8 POSITION(115,125) NUMBER(11,2),
REINTEGROS_MES9 POSITION(126,136) NUMBER(11,2),
REINTEGROS_MES10 POSITION(137,147) NUMBER(11,2),
REINTEGROS_MES12 POSITION(148,158) NUMBER(11,2),
ACUMULADO POSITION(159,171) NUMBER(13,2),
IMPMAX POSITION(172,184) NUMBER(13,2),
IMPLIMIT POSITION(185,197) NUMBER(13,2),
CAJERO POSITION(198,202) NUMBER(5),
DATUDIA POSITION(203,211) NUMBER(9),
DATUMES POSITION(212,220) NUMBER(9)
)
DATULT という名前の新しいフィールドを追加する必要があります。このフィールドは実際の日時でなければならず、ファイルから値を取得できません。私はそれを計算する必要があります。このフィールドを .ctl ファイルに追加する方法を誰か教えてもらえますか? このフィールドは、Oracle では DATE タイプである必要があります
前もって感謝します!!