Viewing and Editing Data Files | Directory Handling |
You can convert files from one organization to another or one format to another using Rebuild or, if you have Workbench, Workbench File Loader (WFL). See your Workbench documentation for more information on WFL, and the chapter Maintaining Files for information about Rebuild.
UNIX:
WFL is not available on UNIX systems.
DOS, Windows and OS/2:
The Workbench File Loader (WFL) provides a comprehensive file translation
process. Using WFL, files can be converted from one file organization to
another. You can convert files to or from the following organizations:
WFL can also convert downloaded mainframe files.
You can use WFL to rebuild a corrupt index file, by reading in the data file as a record sequential file, and converting it to an indexed file.
WFL can be used to convert indexed files built with LEVEL 11 V2.5 COBOL the new (performance-enhanced) indexed file format used by this COBOL system. To use WFL in this way, simply read in the old-format indexed file as a fixed length relative file, and specify the desired indexed format for the output file. For more details about WFL see your Workbench User Guide.
There may be instances where you want to read an indexed file as a sequential file. For example, you may want to create a smaller, specialized indexed file from a larger, more comprehensive one. To do this, you could read the indexed file as a variable-length sequential file, and write out the new indexed file as fixed- or variable-length, depending on the application.
16-bit:
On 16-bit systems, to ensure that you are using the Callable File
Handler, you must use the CALLFH Compiler directive
.
UNIX:
On UNIX, this process only applies to IDXFORMAT"3" and
IDXFORMAT"4" files.
An example, highlighting what is necessary for this process, is given below. In this example, big-isam.dat is read as a record sequential file and new-isam.dat is created with the same format, but containing only those records required by a more specialized application.
Example
Extracting a subset of an indexed file:
$set callfh select big-isam assign to "bigisam.dat" access mode is sequential organization is record sequential. ... select new-isam assign to "newisam.dat" access mode is sequential organization is indexed record key is new-isam-key. ... fd big-isam recording mode is variable record is varying from 10 to 80 characters. 01 big-isam-record pic x(80). ...
fd new-isam recording mode is fixed record contains 80 characters ... 01 new-isam-record. 05 new-isam-key pic x(05). 05 rest-of-record pic x(75).
In the Procedure Division, some selection logic must be used to select only those records which are required in the new-isam.dat file.
Copyright © 1999 MERANT International Limited. All rights reserved.
This document and the proprietary marks and names
used herein are protected by international law.
Viewing and Editing Data Files | Directory Handling |