| EXTRACT RECORD | Read-Lock Data Record | 
EXTRACT RECORD (filespec[,fileopt])var$
| filespec | Can be a numeric expression indicating the open channel number to use or a string expression containing the pathname or table name (if string is prefixed by the keyword TABLE) of the file to use. | ||||||||||||||||||||||||||||
| fileopt | Supported file options (see File Options): 
 | ||||||||||||||||||||||||||||
| var$ | String variable. Receives the contents of the record being read. | 
(TABLE support was added in PxPlus 2018.)
Use the EXTRACT RECORD directive to read a record from the file you specify (channel). PxPlus will return the record's complete data portion in the string variable you specify.
Apply the EXTRACT RECORD statement when dealing with native-mode operating system files, when exchanging data with non-PxPlus applications, or when you want to read a complete record (including data field separators).
The EXTRACT RECORD directive advances the file position to the next record (or the record specified in a KEY= or IND= option). Use the KNO= option to change the current file access key.
FIND Locate and Read Data
READ Read Data from File
KEY( ) Return Key of Next Record
0010 open (1) "OLDFIL"
 0020 open (2) "NEWFIL"
 0030 lock (2)
 0040 extract record (1,end=1000) R$
 0050 write record (2) R$
 0060 goto 0040
 1000 close
 1010 end