Your JCL should look something like this and your proc like below.

 

//compile  exec procname 

//COBOL.SYSLIB DD DSN=USER.CICS.COPYLIB,DISP=SHR                        

//COBOL.SYSIN DD DSN=USER.COBOL.BATCH(SAMPLE),DISP=SHR

 

 

Compile proc

 

//COBOL  EXEC PGM=IGYCRCTL,REGION=2048K                                 

//STEPLIB  DD  DSNAME=&LNGPRFX..SIGYCOMP,                               

//             DISP=SHR                                                 

//SYSPRINT DD  SYSOUT=*                                                 

//SYSLIN   DD  DSNAME=&&LOADSET,UNIT=SYSALLDA,                          

//             DISP=(MOD,PASS),SPACE=(TRK,(3,3)),                       

//             DCB=(BLKSIZE=&SYSLBLK)                                   

//SYSUT1   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT2   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT3   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT4   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT5   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT6   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT7   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//LKED   EXEC PGM=HEWL,COND=(8,LT,COBOL),REGION=1024K                   

//SYSLIB   DD  DSNAME=&LIBPRFX..SCEELKED,                               

//             DISP=SHR                                                 

//SYSPRINT DD  SYSOUT=*                        

 

 

 

Another good way is this:  You would have more flexibility.

                

 

Your jcl would look like this:

//compile  exec procname,

//          SORLIB=USER.COBOL.BATCH,

//          COPYLIB=USER.CICS.COPYLIB,

//          MEMBER=Your program source name 

 

Proc with sybolics

 

//COBOL  EXEC PGM=IGYCRCTL,REGION=2048K                                 

//STEPLIB  DD  DSNAME=&LNGPRFX..SIGYCOMP,                               

//             DISP=SHR                                                 

//SYSPRINT DD  SYSOUT=*                                                 

//SYSLIN   DD  DSNAME=&&LOADSET,UNIT=SYSALLDA,                          

//             DISP=(MOD,PASS),SPACE=(TRK,(3,3)),                       

//             DCB=(BLKSIZE=&SYSLBLK)                                   

//SYSIN DD DSN=&SORLIB(&MEMBER),DISP=SHR

//SYSLIB DD DSN=&COPYLIB,DISP=SHR                        

//SYSUT1   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT2   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT3   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT4   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT5   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT6   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT7   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//LKED   EXEC PGM=HEWL,COND=(8,LT,COBOL),REGION=1024K                   

//SYSLIB   DD  DSNAME=&LIBPRFX..SCEELKED,                               

//             DISP=SHR                                                 

//SYSPRINT DD  SYSOUT=*                        

 

 

 

 

 

 

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:ibm-m...@bama.ua.edu] On Behalf Of 
Sergio Lima
Sent: Thursday, July 08, 2010 4:08 PM
To: IBM-MAIN@bama.ua.edu
Subject: COBOL COPY Problem

 

Hello List,

 

 

 

We need compile some batch Cobol programs here, and have a problem.

 

 

 

First, if compile without CBL LIB, received this error :

 

 

 

IGYDS0010-S A "COPY" statement was found but the "LIB" compiler option was not i

            effect.  Scanning was resumed at the item following the next period.

 

 

 

Then, after include my LIB where are the COPYBOOKS, and insert CBL LIB In the 
COBOL SOURCE received this error :

 

 

 

10.58.48 JOB02869 ---- THURSDAY,  08 JUL 2010 ----                              

10.58.48 JOB02869  IRR010I  USERID IBMUSER  IS ASSIGNED TO THIS JOB.            

10.58.49 JOB02869  ICH70001I IBMUSER  LAST ACCESS AT 10:58:02 ON THURSDAY, JULY 

10.58.49 JOB02869  $HASP373 COMPBAT  STARTED - INIT 1    - CLASS A - SYS SYS1   

10.58.49 JOB02869  IEF403I COMPBAT - STARTED - TIME=10.58.49                    

10.58.51 JOB02869  IEC130I SYSLIB   DD STATEMENT MISSING                        

10.58.51 JOB02869  IEC130I SYSLIB   DD STATEMENT MISSING                        

10.58.51 JOB02869  IEC130I SYSLIB   DD STATEMENT MISSING                        

10.58.51 JOB02869  IEC130I SYSLIB   DD STATEMENT MISSING                        

10.58.51 JOB02869  IEC130I SYSLIB   DD STATEMENT MISSING                        

10.58.52 JOB02869  IEF404I COMPBAT - ENDED - TIME=10.58.52                      

10.58.52 JOB02869  $HASP395 COMPBAT  ENDED                                      

 

 

 

My PROC is this :

 

 

 

//COBOL  EXEC PGM=IGYCRCTL,REGION=2048K                                 

//STEPLIB  DD  DSNAME=&LNGPRFX..SIGYCOMP,                               

//             DISP=SHR                                                 

//SYSPRINT DD  SYSOUT=*                                                 

//SYSLIN   DD  DSNAME=&&LOADSET,UNIT=SYSALLDA,                          

//             DISP=(MOD,PASS),SPACE=(TRK,(3,3)),                       

//             DCB=(BLKSIZE=&SYSLBLK)                                   

//COBOL.SYSIN DD DSN=USER.COBOL.BATCH(SAMPLE),DISP=SHR                  

//SYSUT1   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT2   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT3   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT4   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT5   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT6   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//SYSUT7   DD  UNIT=SYSALLDA,SPACE=(CYL,(1,1))                          

//LKED   EXEC PGM=HEWL,COND=(8,LT,COBOL),REGION=1024K                   

//SYSLIB   DD  DSNAME=&LIBPRFX..SCEELKED,                               

//             DISP=SHR                                                 

//COBOL.SYSLIB DD DSN=USER.CICS.COPYLIB,DISP=SHR                        

//SYSPRINT DD  SYSOUT=*                                                 

 

 

 

 

 

Anybody can help please ?

 

 

 

Thanks,

 

 

 

Sergio Lima Costa

 

 

 

 

                                                                                

                           

_________________________________________________________________

QUER ANEXAR VÁRIAS FOTOS NUM EMAIL? PREPARE-SE PARA O NOVO HOTMAIL. CLIQUE AQUI.

http://www.windowslive.com.br/public/product.aspx/view/1?ocid=Hotmail:Live:Hotmail:Tagline:senDimensao:QUERANEXAR80:-

----------------------------------------------------------------------

For IBM-MAIN subscribe / signoff / archive access instructions,

send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

Search the archives at http://bama.ua.edu/archives/ibm-main.html


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to