Record Output [ SORT-MERGE/XL Programmer's Guide ] MPE/iX 5.0 Documentation
SORT-MERGE/XL Programmer's Guide
Record Output
Record output is useful when you want to create temporary output of a set
of sorted or merged data, to create a subset of the sorted or merged
information, or to alter the records before outputting them.
To output from SORT-MERGE/XL by record, use either the HPSORTOUTPUT or
HPMERGEOUTPUTintrinsic. The syntax is:
HPSORTOUTPUT (status, buffer, length);
HPMERGEOUTPUT (status, buffer, length);
The buffer parameter contains the record to be input.
NOTE The buffer parameter is a character (byte) array. If your record
contains other data types, you must reconstruct them from buffer.
The length parameter returns the length of the record. After the last
record is reached, length returns a value of negative one (-1).
If you use record output, do not specify the outputfile parameter in
HPSORTINIT or HPMERGEINIT. Use the intrinsic ASCII if you have specified
outputoption in HPSORTINIT to be binary format, but you want displayable
ASCII characters instead.
An example follows:
____________________________________________________________________
| |
| var |
| status : INTEGER; |
| buffer : packed array [1..80] of CHAR; |
| length : SHORTINT; |
| : |
| HPSORTOUTPUT (status, buffer, length); |
____________________________________________________________________
MPE/iX 5.0 Documentation