![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: Dear wizzard, I am merging two files Indexed Sequential files (say A and B) and, where there are dupliacates, I want to keep A's records and discard B's records. To do this I have been editing file A then INCluding file B to the bottom of this. I then use the Convert/fdl/nofast command and this converts the file into ISF format with some expected duplicates being outputed to a file. However, the problem is that in certain cases file B's duplicates are being kept whilst file A's duplicates are d isgarded. HELP! What can I do to stop this happening? Thanks Sam The Answer is : The technique described for merging SYSUAF files into a single OpenVMS Cluster -- as described in the appendix of the OpenVMS Cluster Systems manual -- might be of interest. The technique uses CONVERT, and the documentation descibes how duplicate records are handled. (SYSUAF is an RMS indexed file...) On the face of it, the command: $ MERGE/STABLE/NODUPLICATES A,B output should do exactly what you want. If not, it may be worth considering writing a program to preform the merge precisely as you want. This would use a minor variation of the classical "Sequential Master File Update" algorithm which can be found in any Computer Science text.
|