Syntaxregel zur Tabellenbeschreibung
<simple_condition> ::= POS <field_pos > <field_format > [HEX] <compare_operator > '<valLiteral>'
valLITERAL |
Konstante |
Einen zu vergleichenden Wert im Datensatz beschreiben Sie wie die übrigen Felder eines Datensatzes durch seine Position. Den externen Datentyp dieses Wertes müssen Sie nur dann angeben, wenn der Datentyp nicht CHAR ist.
Eine Konstante geben Sie als Klartextwert an und schließen Sie in einfache Anführungszeichen ein. Sie wird in den Datentyp des zu vergleichenden Wertes im Datensatz umgewandelt.
Wenn die als Vergleichswert dienende Konstante eine Zahl ist, muss sie ein gültiges Zahlenformat haben, also entweder eine Gleitkommazahl in Mantisse-/Exponent-Darstellung oder eine Festkommazahl mit der aktuell definierten oder im Loader voreingestellten Dezimaldarstellung sein.
Sie definieren mit dieser Syntaxregel das Selektionskriterium, mit dem festgelegt wird, welche Sätze des Datenstroms in welche Zieltabelle geladen werden. Die Selektion der zu ladenden Datensätze erfolgt durch den Vergleich mit einer Konstanten.
Sie wollen nur jene Datensätze aus dem Quelldatenstrom hotel.daten in die Zieltabelle hotel laden, bei denen der Preis unter 400,00 liegt.
DATALOAD TABLE hotel
IF POS 41-44 REAL <
'400,00'
hnr 01-04
INTEGER
name 09-18
plz 20-25
DECIMAL
ort 27-36
preis 41-44 REAL
INFILE 'hotel.daten' FORMATTED