IBM AS/400 Manuel D’Utilisation

Page de 489
 
 
Methods for Processing Disk Files
 
 Limits Records
For sequential-within-limits processing, the record-address file contains limits
records. A limits record contains the lowest record key and the highest record key
of the records in the file to be read.
The format of the limits records in the record-address file is as follows:
¹
The low key begins in position 1 of the record; the high key immediately follows
the low key. No blanks can appear between the keys.
¹
Each record in the record-address file can contain only one set of limits. The
record length must be greater than or equal to twice the length of the record
key.
¹
The low key and the high key in the limits record must be the same length.
The length of the keys must be equal to the length of the key field of the file to
be processed.
¹
A blank entry equal in length to the record key field causes the ILE RPG com-
piler to read the next record in the record-address file.
Relative Record Numbers
For relative-record-number processing, the record-address file contains relative
record numbers. Each record retrieved from the file being processed is based on a
relative record number in the record-address file. A record-address file containing
relative record numbers cannot be used for limits processing. Each relative record
number in the record-address file is a multi-byte binary field where each field con-
tains a relative record number.
You can specify the record-address file length as 4, 3, or blank, depending on the
source of the file. When using a record-address file from the AS/400 environment,
specify the record-address file length as 4, since each field is 4 bytes in length.
When using a record-address file created for the System/36 Environment
, specify
the record-address file length as 3, since each field is 3 bytes in length. If you
specify the record-address file length as blank, the compiler will check the primary
record length at run time and determine whether to treat the record-address file as
3 byte or as 4 byte.
A minus 1 (-1 or hexadecimal FFFFFFFF) relative-record-number value stops the
use of a relative-record-address file record. End of file occurs when all records from
the record-address file have been processed.
Methods for Processing Disk Files
The methods of disk file processing include:
 
¹
Consecutive processing
 
¹
Sequential-by-key processing
 
¹
Random-by-key processing
 
¹
Sequential-within-limits processing.
 
¹
Relative-record-number processing
   
Chapter 16. Accessing Database Files
291