TAKTUM Logo


Oracle Schulung
Oracle Schulung

Oracle SQL*Loader Tutorial: Beispiel 4: Bedingungen
Beispiel 4: Bedingungen

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.



Stichwörter

Load Daten Fremddaten Laden Beispiel Beispiele