|
Inhalt Oracle Loader
Steuerdatei
Kommandozeile
Beispiel 1
Beispiel 2
Beispiel 3
Beispiel 4
Beispiel 5
Beispiel 6
Oracle Bücher
Impressum
|
Steuerdatei
LOAD DATA
INFILE 'ulcase4.dat'
BADFILE 'ulcase4.bad'
DISCARDFILE 'ulcase4.dis'
REPLACE
INTO TABLE EMP
(
EMPNO POSITION(1:4) INTEGER EXTERNAL,
ENAME POSITION(6:15) CHAR,
DEPTNO POSITION(17:18) CHAR,
MGR POSITION(20:23) INTEGER EXTERNAL
)
INTO TABLE PROJ
-- PROJ has two columns, both not null: EMPNO and PROJNO
WHEN PROJNO != ' '
(
EMPNO POSITION(1:4) INTEGER EXTERNAL,
PROJNO POSITION(25:27) INTEGER EXTERNAL -- 1st proj
)
INTO TABLE PROJ
WHEN PROJNO != ' '
(
EMPNO POSITION(1:4) INTEGER EXTERNAL,
PROJNO POSITION(29:31) INTEGER EXTERNAL -- 2nd proj
)
INTO TABLE PROJ
WHEN PROJNO != ' '
(
EMPNO POSITION(1:4) INTEGER EXTERNAL,
PROJNO POSITION(33:35) INTEGER EXTERNAL -- 3rd proj
)
Datendatei
1234 BAKER 10 9999 101 102 103
1234 JOKER 10 9999 777 888 999
2664 YOUNG 20 2893 425 abc 102
5321 OTOOLE 10 9999 321 55 40
2134 FARMER 20 4555 236 456
2414 LITTLE 20 5634 236 456 40
6542 LEE 10 4532 102 321 14
2849 EDDS xx 4555 294 40
4532 PERKINS 10 9999 40
1244 HUNT 11 3452 665 133 456
123 DOOLITTLE 12 9940 132
1453 MACDONALD 25 5532 200
Erläuterung
- Bestehende Daten in den Tabellen emp und proj werden vor dem Ladevorgang gelöscht.
- Die drei letzten Spalten sind bis zu drei Projektnummern zu diesem Mitarbeiter.
Für jede mögliche Projektnummer ist ein "into table"-Befehl notwendig.
|