Syntaxregel zur Spaltenbeschreibung
<column_id_spec> ::= <column_id > <field_pos > <format_spec > <null_assign >
In Kommandos zum Entladen ordnen Sie damit den Spalten der Quelltabelle die Datenfelder des Datenstroms zu. Sie geben die externen Datentypen und die Bedingungen für das Entladen der Anwendungsdaten an.
Entscheiden Sie, ob Ihre Spaltenbeschreibungen Positionsbeschreibungen field_pos enthalten sollen.
Geben Sie jedoch entweder für alle oder für keine der beschriebenen Spalten Positionsbeschreibungen an. Andernfalls generiert der Loader einen Fehler und beendet die Ausführung des Komandos.
· Geben Sie Positionsbeschreibungen ausschließlich als relative Positionsangaben ein.
Wenn Sie für einzelne oder alle Spalten Positionsbeschreibungen mit Anfangs- und Endposition eingeben, dann generiert der Loader einen Fehler und beendet die Ausführung des Kommandos.
DATAEXTRACT * from
kunde
OUTFIELDS
knr 1
nachname 2
plz 3
ort 4-31 FEHLER
OUTFILE 'kunden.daten' COMPRESSED
·
Ordnen Sie der ersten Spalte Ihrer Liste die
Position 1 zu. Die nachfolgenden Spaltenangaben erhalten aufsteigende, jeweils
um die Zahl 1 erhöhte Positionsnummern. Das bedeutet auch, dass jede Positionsnummer nur einmal vergeben werden kann.
Wenn Sie diese Regeln nicht einhalten, generiert der Loader einen
Fehler und beendet die Ausführung des Kommandos.
DATAEXTRACT * from
kunde
OUTFIELDS
knr 1
nachname 2
strasse 3
plz 3
FEHLER
ort 5 FEHLER
OUTFILE 'kunden.daten' COMPRESSED
· Sie können eine Spalte mehreren verschiedenen Positionen zuordnen.
DATAEXTRACT * from kunde
OUTFIELDS
knr 1
nachname 2
plz 3
ort 4
nachname 5
OUTFILE 'kunden.daten' COMPRESSED
· Geben Sie alle Positionsbeschreibungen mit exakten Anfangs- und Endpositionen an.
·
Geben Sie grundsätzlich aufsteigende Werte für
Positionsbeschreibungen an, die sich nicht überlappen.
Wenn die Positionsangaben nicht aufeinanderfolgen, dann werden die so
entstehenden Lücken vom Loader mit Leerzeichen aufgefüllt.
Das gilt auch für binäre Daten.
DATAEXTRACT * from kunde
OUTFIELDS
knr 01-04
nachname 06-12
plz 14-18
ort 16-31
OUTFILE 'kunden.daten' FORMATTED
·
Definieren Sie die Positionen für den Datenstrom
mindestens so groß wie die Länge der Werte in der Datenbank.
Wenn Sie für den Datenstrom eine Position definieren, die
größer ist als die Länge des Wertes in der Datenbank, dann
werden
- Zeichenketten linksbündig eingetragen und mit
Leerzeichen auf die erforderliche Länge aufgefüllt
- numerische Werte rechtsbündig eingetragen und mit
Leerzeichen auf die erforderliche Länge aufgefüllt
Wenn Sie für den Datenstrom eine Position definieren, die
kleiner ist als die Länge des Wertes in der Datenbank, dann
generiert der Loader einen Fehler und beendet die Ausführung des
Kommandos.