Anfang des Inhaltsbereichs

Syntaxdokumentation Positionsbeschreibung Dokument im Navigationsbaum lokalisieren

Sie beschreiben mit der Syntaxregel field_spec zur Positionsbeschreibung:

     die Position eines Eingabefeldes im Datenstrom beim Importieren von Anwendungsdaten (Spaltenbeschreibung)

     die Position einer Ausgabespalte im Datenstrom beim Exportieren von Anwendungsdaten (Ausgabespalte)

     die Position eines Vergleichswertes für das selektive Importieren von Anwendungsdaten (Selektieren von Datensätzen).

Siehe auch:

Datenstrom

Syntax

<field_spec> ::= <unsigned_integer>
               | <unsigned_integer> - <unsigned_integer>

<unsigned_integer>

Anfangsposition eines Datenfeldes

siehe auch: SQL-Referenzhandbuch, StrukturlinkGanze Zahl ohne Vorzeichen (unsigned_integer)

<unsigned_integer> - <unsigned_integer>

Anfangsposition - Endposition eines Datenfeldes

Erläuterung

Geben Sie in Ihrer Spaltenbeschreibung für jede Spalte eine Positionsbeschreibung field_spec an. Die Positionsbeschreibung ist abhängig vom Format des Datenstroms.

Siehe auch:

CSV, FWV, FWV BINARY

Format CSV

Die Datenfelder sind nicht einheitlich formatiert, sie sind durch Komma voneinander getrennt und durch Zeilenumbruch abgeschlossen.

Geben Sie Positionsbeschreibungen field_spec 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.

Beispiel

EXPORT COLUMNS * FROM hotel.reservation
MAP COLUMNS
  rno       1
  cno       2
  hno       3
  type      4
  arrival   5
  departure 
6-15    ERROR
DATA OUTSTREAM 'reservation_csv.data'
CSV

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.

Beispiel

EXPORT COLUMNS * FROM hotel.reservation
MAP COLUMNS
  rno        1
  cno        2
  hno        3
  
type       4
  arrival    5
  departure  6
  type       7
DATA OUTSTREAM 'reservation_csv.data' CSV

Sie können eine Spalte mehreren verschiedenen Positionen zuordnen.

Beispiel

Datenstrom customer_csv.data 

Pos.-Nr.

   1    2       3    4       ....

 

"3000","Mrs","Jenny","Porter",...
"3100","Mr","Peter","Brown",...
"3200","Company","?","Datasoft",...

IMPORT-Kommando

IMPORT TABLE hotel.customer
  DATA INSTREAM 'customer_csv.data'
  
  cno       1
    title     2
    firstname 3
    name      4
    zip       5
    address   6
  
PAGE WITH 80% USAGE

Format FWV

Die Datenfelder sind einheitlich formatiert und durch einen Zeilenumbruch abgeschlossen.

Geben Sie alle Positionsbeschreibungen field_spec mit exakten Anfangs- und Endpositionen an.

Geben Sie grundsätzlich aufsteigende Werte für Positionsbeschreibungen an, die sich nicht überlappen. Wenn die Positionsangaben nicht aufeinander folgen, dann werden die so entstehenden Lücken vom Loader mit Leerzeichen aufgefüllt. Das gilt auch für binäre Daten.

Beispiel

EXPORT COLUMNS * FROM hotel.reservation
  MAP COLUMNS
    rno       01-05
    cno       06-10
    hno       11-15
  
  type      16-21
    arrival   25-34
    depature  36-45
  
DATA OUTSTREAM 'reservation_fwv.data' FWV

Beispiel

Datenstrom customer_fwv.data

Pos.-Nr.

1 2 3 4 5 6 7 8 9 ....

 

- 3 0 0 0 M r s - - - - J e n n y - - - - - P o r t e r
- 3 1 0 0 M r - - - - - P e t e r - - - - - B r o w n -
- 3 2 0 0 C o m p a n y ? - - - - - - - - - D a t a s o

IMPORT-Kommando

IMPORT TABLE hotel.customer
  DATA INSTREAM 'customer_fwv.data'
FWV
    cno       
01-05
    title     
06-12
    firstname 
13-22
    name      
23-32
    zip       
33-37
    address   
38-62
  PAGE WITH 80% USAGE

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.

Format FWV BINARY

Die Datenfelder sind einheitlich formatiert, werden jedoch nicht durch einen Zeilenumbruch abgeschlossen.

Beispiel

IMPORT TABLE hotel.customer
  
DATA INSTREAM 'customer_fwv_binary.data' FWV BINARY
    cno       
01-05
    title     
06-12
    firstname 
13-22
    name      
23-32
    zip       
33-37
    address   
38-62
  PAGE WITH 80% USAGE

Ende des Inhaltsbereichs