| 
 | 
 | 
 |  
                              																		 | 
 | [ FILE] work-file-number  [ONCE] | ||||||||||
| 
 | RECORDoperand1 | 
 | |||||||||||||
| [ AND] [SELECT] | 
 | 
 |  
                              																		 |     | operand2 |     | |||||||||
| [ GIVING LENGTHoperand3] | |||||||||||||||
| [AT[END] [OF] [FILE] 
                              																statement  END-ENDFILE] | |||||||||||||||
| statement   | |||||||||||||||
| END-WORK | |||||||||||||||
| 
 | 
 | 
 |  
                              																		 | 
 | [ FILE]
                           																work-file-number  [ONCE] | ||||||
| 
 | RECORD{operand1 [FILLERnX]}  | 
 | |||||||||
| [ AND] [SELECT] | 
 | 
 |  
                              																		 |     | operand2 |    | |||||
| [ GIVING
                              																LENGTHoperand3] | |||||||||||
| 
 | AT[END] [OF] [FILE] | 
 |   |  | |||||||
| statement   | |||||||||||
| LOOP | |||||||||||
This document covers the following topics:
For explanations of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: CLOSE PC
                        								FILE | DOWNLOAD PC
                        								FILE | READ WORK
                        								FILE 
               
Belongs to Function Group: Control of Work Files / PC Files
The UPLOAD PC FILE statement is used to transfer data
                  										from a PC to a
                  										UNIX platform.
               
See also:
Natural Connection and Entire Connection documentation
 READ WORK
                              														FILE statement syntax description
                     
Operand Definition Table:
| Operand | Possible Structure | Possible Formats | Referencing Permitted | Dynamic Definition | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| operand1 | S | A | G | A | U | N | P | I | F | B | D | T | L | C | yes | yes | ||
| operand2 | S | A | G | A | U | N | P | I | F | B | D | T | L | C | yes | yes | ||
| operand3 | S | I | yes | yes | ||||||||||||||
When using the work file types
                  										ENTIRECONNECTION or TRANSFER,
                  										operand2 may not be of Format C.
               
Syntax Element Description:
| Syntax Element | Description | 
|---|---|
| work-file-number | Work File Number: The number of the work file to be used. This number must correspond to one of the work file numbers for the PC as defined to Natural. | 
| operand1-2 |  Field Specification:  With  | 
| statement | Statement(s) to be Executed: In place of
                              																				 No I/O statement may be placed with the  | 
| ONCE, SELECT, GIVING
                              																		LENGTH 
 |  Options: For a description of the  The  When uploading data: If you wish to define a filler, you must use a dummy variable instead of the standard filler notation. | 
| END-WORK | End of UPLOAD PC FILE
                                 																				Statement: In structured mode, the Natural reserved keyword
                              																				 In reporting mode, the Natural statement
                              																				 | 
| LOOP | 
The following program demonstrates the use of the UPLOAD PC
                     										FILE statement. The data is first uploaded from the PC and then
                  										processed on the UNIX
                  										platform.
               
** Example 'PCUPEX1': UPLOAD PC FILE                                    
**                                                                      
** NOTE: Example requires that Natural Connection is installed.         
** CAUTION: Executing this example will modify the database records!    
************************************************************************
DEFINE DATA LOCAL                                                       
01 EMPL VIEW OF EMPLOYEES                                               
   02 PERSONNEL-ID                                                      
   02 INCOME                                                            
      03 SALARY (1)                                                     
*                                                                       
01 #PID (A8)                                   /* Personnel ID on PC    
01 #NEW-INCREASE (N4)                          /* Increase for salary   
END-DEFINE                                                              
*                                                                       
UPLOAD PC FILE 7 #PID #NEW-INCREASE            /* Data upload        
*                                                                       
  FIND EMPL WITH PERSONNEL-ID = #PID           /* Data selection        
    ADD #NEW-INCREASE TO SALARY (1)            /* Data update on host   
    UPDATE         
    END TRANSACTION
    ESCAPE BOTTOM  
  END-FIND         
*                  
END-WORK           
END 
               								When you run the program, a window appears in which you specify the name of the PC file from which the data is to be uploaded. The data is then uploaded from the PC.