| 
                           																
                            
  |  
                        														
                        
                           																
                            
  |  
                        														
                        
                           																
                            
  |  
                        														
                         
                           																
                             
                              																		  |  
                        														
                        
                           																
                            
  |  
                        														
                        [FILE] work-file-number  [ONCE]    
                         |  
                        												
                     ||||||||||
| 
                           																
                            
  |  
                        														
                         RECORD operand1 
                         |  
                        														
                        
                           																
                            
  |  
                        												
                     |||||||||||||
[AND] [SELECT] 
                         |  
                        														
                        
                            
  |  
                        														
                        
                            
  |  
                        														
                         
                           																
                             
                              																		  |  
                        														
                        
                           																 |  
                        														
                        operand2 | 
                           																 |  
                        												
                     |||||||||
[GIVING LENGTH operand3]
                           																
                         |  
                        												
                     |||||||||||||||
                           																[AT [END] [OF] [FILE] 
                              																statement END-ENDFILE] 
                         |  
                        												
                     |||||||||||||||
| 
                           																 statement
                              																
                           																 |  
                        												
                     |||||||||||||||
                           																END-WORK
                           																
                         |  
                        												
                     |||||||||||||||
| 
                           																
                            
  |  
                        														
                        
                            
  |  
                        														
                        
                           																
                            
  |  
                        														
                         
                           																
                             
                              																		  |  
                        														
                        
                           																
                            
  |  
                        														
                        [FILE]
                           																work-file-number  [ONCE]
                           																
                         |  
                        												
                     ||||||
| 
                           																
                            
  |  
                        														
                         RECORD {operand1 [FILLER nX]}
                           																 |  
                        														
                        
                            
  |  
                        												
                     |||||||||
[AND] [SELECT] 
                         |  
                        														
                        
                            
  |  
                        														
                        
                            
  |  
                        														
                         
                           																
                             
                              																		  |  
                        														
                        
                           																 |  
                        														
                        operand2 | 
                           																 |  
                        												
                     |||||
[GIVING
                              																LENGTH operand3] 
                         |  
                        												
                     |||||||||||
| 
                            
  |  
                        														
                        
                           																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 mainframe 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 | ||||||||||||||
Format C is not valid for Natural Connection.
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 mainframe.
               
** 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.