Home The Company Publications Products Links Tips Jobs

How to Use Object Handler to Unload and Load

SYSOBJH - NAT423

By Dieter W. Storr - Examples from Ralph Zbrog

Last update: 15 August 2008

Question:

I am overwhelmed with the new functions of the Object Handler. Can you give me an example how to unload and load a Natural program from the mainframe to the mainframe and to the Windows platform?

Examples

From mainframe to mainframe (unload)
//SYSOBJHU EXEC NATBATCH,         
//             PARM='AUTO=ON,MADIO=0,MAXCL=0,MT=0,IM=D'  
//CMPRINT   DD SYSOUT=*                                         
//SYSIN     DD *                                                
%Q                                                              
SYSOBJH                                                         
UNLOAD * LIB library
SHOW STATISTICS  
FIN                                                             
/*                                                              
//CMWKF01   DD DSN=SYS3.OBJH,                                   
//             DISP=(NEW,CATLG,DELETE),                         
//             UNIT=SYSDA,                                      
//             RECFM=VB,                                        
//             LRECL=256,     <== long lines                                     
//             SPACE=(TRK,(45,45),RLSE)                         
//
From mainframe to server (unload)
//SYSOBJHU EXEC NATBATCH,         
//             PRM='AUTO=ON,MADIO=0,MAXCL=0,MT=0,IM=D'  
//CMPRINT   DD SYSOUT=*                                         
//SYSIN     DD *                                                
%Q                                                              
SYSOBJH                                                         
UNLOAD * LIB library WHERE TRANSFER
SHOW STATISTICS  
FIN                                                             
/*                                                              
//CMWKF01   DD DSN=SYS3.OBJH,                                   
//             DISP=(NEW,CATLG,DELETE),                         
//             UNIT=SYSDA,                                      
//             RECFM=FB,                                        
//             LRECL=102,                                       
//             SPACE=(TRK,(45,45),RLSE)                         
//
From mainframe to mainframe (load)
//SYSOBJHL EXEC NATBATCH,         
//             PRM='AUTO=ON,MADIO=0,MAXCL=0,MT=0,IM=D'  
//CMPRINT   DD SYSOUT=*                                         
//SYSIN     DD *                                                
%Q                                                              
SYSOBJH                                                         
LOAD * LIB library WHERE REPLACE
SHOW STATISTICS  
FIN                                                             
/*                                                              
//CMWKF01   DD DSN=SYS3.OBJH,DISP=SHR                                   
//
From server to mainframe (load)
 
//SYSOBJHL EXEC NATBATCH,         
//             PRM='AUTO=ON,MADIO=0,MAXCL=0,MT=0,IM=D'  
//CMPRINT   DD SYSOUT=*                                         
//SYSIN     DD *                                                
%Q                                                              
SYSOBJH                                                         
LOAD * LIB library WHERE TRANSFER
FIN                                                             
/*                                                              
//CMWKF01   DD DSN=SYS3.OBJH,DISP=SHR                                   
//
Load options/examples
LOAD * LIB library WHERE TRANSFER REPLACE
LOAD * LIB library OBJTYPE N 
LOAD object LIB library WITH NEWNAME newobjnm NEWL newlib
LOADALL WITH NEWLIBRARY newlib WHERE TRANSFER REPLACE
UNLOAD * LIB DIETER1 NATTYPE * 
TRANSFER Header:
*H**ENAT4203200808111719423MVS/ESA                          4AEMB               
Unload Header:
.NAT403.080811.18:370    USTLXF   N               MVS/ESA 4203    03.2          
.............LCR  000                                                           
.............SCR  000                                                           

If you unload a source with TRANSFER and try to reload it on the mainframe with LOAD you will receive the following error message:

SYSOBJH: Error occurred during direct command processing!
Error:  5002                                             
Invalid work file version in header record.              
Work file record: H**E                                   
Error detected in OLNLOAD.  

Top Page



Back to NATURAL Tips, Tricks, Techniques -- Overview