HPlogo KSAM/3000 Reference Manual: HP 3000 MPE/iX Computer Systems > Appendix F NATIVE LANGUAGE SUPPORT AND KSAM

USING FCOPY WITH NLS KSAM FILES

» 

Technical documentation

Complete book in PDF
» Feedback

 » Table of Contents

COPYING FROM A KSAM FILE TO ANOTHER KSAM FILE

If the KSAM file already exists (built via KSAMUTIL or programmatically) the keys of type BYTE are put into the new file according to the collating sequence belonging to the language of the "TO" file. If the file does not exist, a new file is built with the same language attribute as the "FROM" file.

CHANGING THE LANGUAGE ATTRIBUTE OF A KSAM FILE

FCOPY cannot be used to change the language attribute of an existing file. KSAMUTIL must be used to build a new KSAM file with the new language attribute. Then the data can be copied to this file using FCOPY. Keys of type BYTE in the destination key file will be ordered according to the collating sequence of the new language.

MOVING NLS KSAM FILES TO PRE-NLS MPE

Restoring a KSAM file with a native language attribute other than NATIVE-3000 to a system without NLS installed can result in an incorrect key sequence in the key file for tvpe BYTE keys. Systems without NLS installed do not recognize any collating sequence except NATIVE-3000.

If a file with a native language attribute otherthan NATIVE-3000 is restored, the first FOPEN on the file will return the same error condition code as if a system failure occurred while the file was opened. KSAMUTIL should be used to build a new KSAM file, The file with the native language attribute is recovered, and FCOPY is used to copy the recovered file into the new KSAM file. See Figure F-4 “KSAM Recovery Procedure” for an example of this recovery procedure.

Figure F-4 KSAM Recovery Procedure

 

 :RUN KSAMUTIL.PUB.SYS 



 HP32208A.03.10  SAT,  SAT,  MAY 26,1984,  12:33 PM  KSAMUTIL VERSION:A.03.10 

 >BUILD NEWDATA;REC=-80,3,F,ASCII;KEY=B,1,4,:KEYFILE =NEWKEY 

 >KEYINFO OLDDATA;RECOVER 



 >EXIT 



 :FCOPY FROM-OLDDATA;TO-NEWDATA;KEY=0 



 :RUN KSAMUTIL.PUB.SYS 



 HP32208A.03.10 SAT, SAT,MAY 26,1984, 12:33 PM KSAMUTIL VERSION:A.03.10 

 >PURGE OLDDATA 

 >RENAME NEWDATA,OLDDATA 

 >RENAME NEWKEY,DLDKEY 

 >EXIT 
Feedback to webmaster