Anfang des Inhaltsbereichs

 column_id_spec 

Syntaxregel zur Spaltenbeschreibung

Syntax

<column_id_spec> ::= <column_id > <field_pos > <format_spec > <null_assign >

Verwendung

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.

Beachten Sie folgende Regeln:

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.

Format des Datenstroms: COMPRESSED

·         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            
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

Format des Datenstroms: FORMATTED

·        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.

Ende des Inhaltsbereichs