Examples of JCL

The following JCL compiles, binds and executes the previous examples.

⁄⁄IEWAPCOM JOB (),MSGCLASS=H,MSGLEVEL=(1,1),TIME=1,REGION=0M                    
⁄⁄**********************************************************************        
⁄⁄*                                                                    *        
⁄⁄* LICENSED MATERIALS - PROPERTY OF IBM                               *        
⁄⁄*                                                                    *        
⁄⁄* 5650-ZOS                                                           *        
⁄⁄*                                                                    *        
⁄⁄* COPYRIGHT IBM CORP. 1977, 2013                                     *        
⁄⁄*                                                                    *        
⁄⁄* STATUS = HPM7770                                                   *        
⁄⁄*                                                                    *        
⁄⁄* FUNCTION: This JCL compiles, binds and executes the Binder sample  *        
⁄⁄*           programs shipped in SAMPLIB. The Binder sample programs  *        
⁄⁄*           are -                                                    *        
⁄⁄*            IEWAPCCC - Sample Binder C⁄C++ API program              *        
⁄⁄*            IEWAPBND - Sample Binder API program                    *        
⁄⁄*            IEWAPFDA - Sample Binder fast data access API program   *        
⁄⁄**********************************************************************        
⁄⁄ JCLLIB ORDER=(CBC.SCCNPRC)                                                   
⁄⁄ SET SAMPLIB=SYS1.SAMPLIB                                                     
⁄⁄ SET SAMPUNIT=SYSALLDA                                                        
⁄⁄*                                                                             
⁄⁄* Compile, bind and execute IEWAPCCC - C API example                          
⁄⁄*                                                                             
⁄⁄IEWAPCCC EXEC PROC=EDCXCB,                                                    
⁄⁄ CPARM='RENT,SE(⁄usr⁄include),LIST(DD:SYSPRINT)',                             
⁄⁄ INFILE=&SAMPLIB(IEWAPCCC),                                                   
⁄⁄ TUNIT=&SAMPUNIT                                                              
⁄⁄BIND.SYSLMOD  DD DSN=&&EXECPCCC(IEWAPCCC),                                    
⁄⁄            SPACE=(TRK,(1,1,1)),DSNTYPE=LIBRARY,DISP=(NEW,PASS),              
⁄⁄            UNIT=&SAMPUNIT                                                    
⁄⁄BIND.SYSIN DD *                                                               
  INCLUDE '⁄usr⁄lib⁄iewbnddx.x'                                                 
⁄*                                                                              
⁄⁄*                                                                             
⁄⁄GOWAPCCC EXEC PGM=*.IEWAPCCC.BIND.SYSLMOD,                                    
⁄⁄ PARM='ENVAR("LIBPATH=⁄usr⁄lib"),MSGFILE(MYSTDERR)⁄⁄bin⁄sh'                   
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄MYSTDERR DD SYSOUT=*                                                          
⁄⁄*                                                                             
⁄⁄* Compile, bind and execute IEWAPBND - Binder API example                     
⁄⁄*                                                                             
⁄⁄IEWAPBND EXEC PGM=ASMA90                                                      
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄SYSLIN   DD DSN=&&OBJAPBND,                                                   
⁄⁄            DISP=(NEW,PASS),SPACE=(TRK,(3,3)),                                
⁄⁄            DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200),                             
⁄⁄            UNIT=&SAMPUNIT                                                    
⁄⁄SYSLIB   DD DSN=SYS1.MACLIB,DISP=SHR                                          
⁄⁄SYSIN    DD DSN=&SAMPLIB(IEWAPBND),DISP=SHR                                   
⁄⁄*                                                                             
⁄⁄BINDPBND EXEC PGM=IEWBLINK                                                    
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄SYSLMOD  DD DSN=&&EXECPBND(IEWAPBND),                                         
⁄⁄            SPACE=(TRK,(1,1,1)),DISP=(NEW,PASS),UNIT=&SAMPUNIT                
⁄⁄SYSLIN   DD DSN=&&OBJAPBND,DISP=(OLD,DELETE)                                  
⁄⁄*                                                                             
⁄⁄GOWAPBND EXEC PGM=*.BINDPBND.SYSLMOD                                          
⁄⁄MYDDN    DD SYSOUT=*                                                          
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄LPALIB   DD DSN=SYS1.LPALIB,DISP=SHR                                          
⁄⁄*                                                                             
⁄⁄* Compile, bind and execute IEWAPFDA - Fast Data API example                  
⁄⁄*                                                                             
⁄⁄IEWAPFDA EXEC PGM=ASMA90                                                      
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄SYSLIN   DD DSN=&&OBJAPFDA,                                                   
⁄⁄            DISP=(NEW,PASS),SPACE=(TRK,(3,3)),                                
⁄⁄            DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200),                             
⁄⁄            UNIT=&SAMPUNIT                                                    
⁄⁄SYSLIB   DD DSN=SYS1.MACLIB,DISP=SHR                                          
⁄⁄SYSIN    DD DSN=&SAMPLIB(IEWAPFDA),DISP=SHR                                   
⁄⁄*                                                                             
⁄⁄BINDPFDA EXEC PGM=IEWBLINK                                                    
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄SYSLMOD  DD DSN=&&EXECPFDA(IEWAPFDA),                                         
⁄⁄            SPACE=(TRK,(1,1,1)),DSNTYPE=LIBRARY,DISP=(NEW,PASS),              
⁄⁄            UNIT=&SAMPUNIT                                                    
⁄⁄SYSLIN   DD DSN=&&OBJAPFDA,DISP=(OLD,DELETE)                                  
⁄⁄*                                                                             
⁄⁄GOWAPFDA EXEC PGM=*.BINDPFDA.SYSLMOD                                          
⁄⁄SYSPRINT DD SYSOUT=*                                                          
⁄⁄SYSLIB   DD DSN=&&EXECPFDA,DISP=(SHR,PASS)                                    
⁄⁄SYSIN DD *                                                                    
SB IEWAPFDA                                                                     
RC                                                                              
GN SECTIONS                                                                     
RC                                                                              
GN CLASSES                                                                      
RC                                                                              
GE                                                                              
RC                                                                              
GC                                                                              
RC                                                                              
GD                                                                              
RC                                                                              
EN                                                                              
XX                                                                              
⁄⁄*