BYTE or TEXT data that is included as part of a fixed-format
data file is called inline data. When byte or text data is inline,
the data-file record has two parts: a fixed-length part and a variable-length
part.
For example, a record with two fields and byte or text data might
be organized as follows.
The length of the TEXT data is included in the fixed-length part
of the record. The actual TEXT data is inserted at the end of the
fixed-length part of the record. The reads
the TEXT length from the fixed-length part of the record and uses
that length to read the actual TEXT data. The HPL also uses the TEXT
length to calculate the offset to the beginning of the next record.
The following figure shows the format definition of a record with
inline BYTE and TEXT data. The arrows show how the HPL puts the record
into the database. The arrows from field 1 and field 2 indicate
entries in fixed-length format. The split arrow shows that the HPL
uses the TEXT length information to find the TEXT data and
insert it into the table. The HPL does not insert the TEXT length into
the database.
When you define the format in the Format-Definition window,
select Blob Length as the data type for the textlength field.
The following figure shows the format for the example in Organization of a record that includes
inline TEXT data. The format does not
include an entry for TEXT data.
When you create a map to link the input fields that are defined
by the format to the columns of a database table, connect the textlength input
field to the table column that contains the TEXT data.