[LOAD] UDB v.7 korrektes Statement?


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Stefan Bauer on November 05, 2003 um 19:47:

Hallo,

ich arbeite gerade an einer kleinen Datenbank. Ich habe vor, LOAD utility für die "Fütterung" der DB zu benutzen. :) Unglücklicherweise habe ich noch ein ppar Wochen keinen Zugang zu dem Datenbanksystem. Es gibt für mich also leider keine Möglichkeit zu überprüfen, ob die Anweisungen korrekt sind. Es wäre schön, wenn Sie einen Blick darauf werfen würden...

DEPTFILE hat 4 Elemente:

EL1 Position 01 to 04
EL2 Position 05 to 20
EL3 Position 21 to 40
EL4 Position 41 to 44

DEPTTABLE hat 4 Spalten:

COL1 CHAR 4 NOT NULL
COL2 INTEGER
COL3 VARCHAR 16 NOT NULL
COL4 VARCHAR 20

COL1 = "Abteilfungskürzel"
COL2 = "Anzahl der Mitarbeiter"
COL3 = "Abteilungsname"
COL4 = "Kommentar"

COL1 ist Primärschlüssel!

Folgende Anweisung soll alle Daten aus der Tabelle löschen und sie neu auffüllen.

db2 load data
from DEPTFILE
of asc
modified by striptblanks usedefaults
method L (1 4,5 20,21 40,41 44)
null indicators (0, 0, 21, 41)
replace into DEPTTABLE (COL1, COL3, COL4, COL2)

Falls es nur Leerstellen zwischen 41 und 45 gibt, wird der Wert in COL2 als NULL festgelegt (keine Mitarbeiter, leere Abteilung). Eine einfach Null 0 wäre auch OK, aber es ist ja nur ein Beispiel. :)
Falls nur Leerstellen zwischen 21 and 40 gibt, wird der Wert in COL4 als NULL festgelegt.

Ich freue mich auf Ihre Tipps!

Vielen Dank im voraus.

Mit freundlichen Grüßen, S.B.


Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]