This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
JCL TutorialBasic COBOL program ...IDENTIFICATION DIVISION. PROGRAM-ID. DISPGM. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. PROCEDURE DIVISION. MAIN-PARA. DISPLAY 'WELCOME TO GURU TECH '. STOP RUN.
IDENTIFICATION DIVISION. PROGRAM-ID. ADDPGM. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 77 NUM1 PIC 9(3) VALUE ZEROS. 77 NUM2 PIC 9(3) VALUE ZEROS. 77 RESU PIC 9(4) VALUE ZEROS. PROCEDURE DIVISION. MAIN-PARA. DISPLAY 'ENTER THE NUMBER ONE VALUE'. ACCEPT NUM1. DISPLAY 'ENTER THE NUMBER TWO VALUE'. ACCEPT NUM2. COMPUTE RESU = NUM1 + NUM2. DISPLAY 'THE RESULT OF TWO NUMBERS:' RESU. STOP RUN.
Execution JCL for a COBOL program which is having ACCEPT statements.
IDENTIFICATION DIVISION. PROGRAM-ID. MULPGM. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 77 NUM1 PIC 9(3) VALUE ZEROS. 77 NUM2 PIC 9(3) VALUE ZEROS. 77 NUM3 PIC 9(3) VALUE ZEROS. 77 RESU PIC 9(4) VALUE ZEROS. PROCEDURE DIVISION. MAIN-PARA. DISPLAY 'ENTER THE NUMBER ONE VALUE'. ACCEPT NUM1. DISPLAY 'ENTER THE NUMBER TWO VALUE'. ACCEPT NUM2. DISPLAY 'ENTER THE NUMBER THREE VALUE'. ACCEPT NUM3. COMPUTE RESU = NUM1 * NUM2 * NUM3. DISPLAY 'THE MULTIPLICATION OF 3 NOS:' RESU. STOP RUN.
IDENTIFICATION DIVISION. PROGRAM-ID. ADDPGM2. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 77 NUM1 PIC 9(3) VALUE ZEROS. 77 NUM2 PIC 9(3) VALUE ZEROS. 77 RESU PIC 9(4) VALUE ZEROS. 77 OPTION PIC X(3) VALUE 'YES'. PROCEDURE DIVISION. MAIN-PARA. PERFORM ACC-ADD-PARA UNTIL OPTION = 'NO'. STOP RUN. ACC-ADD-PARA. DISPLAY 'ENTER THE NUMBER ONE VALUE'. ACCEPT NUM1. DISPLAY 'ENTER THE NUMBER TWO VALUE'. ACCEPT NUM2. COMPUTE RESU = NUM1 + NUM2. DISPLAY 'THE RESULT OF TWO NUMBERS:' RESU. DISPLAY 'DO YOU WANT TO ADD MORE NUMBERS YES/NO'. ACCEPT OPTION.
SELECT STU-FILE ASSIGN TO DD1 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL.
SELECT STU-FILE-OUT ASSIGN TO DD2 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD STU-FILE RECORDING MODE IS F LABEL RECORDS ARE STANDARD RECORD CONTAINS 44 CHARACTERS BLOCK CONTAINS 10 RECORDS. 01 STU-REC. 05 STU-NO PIC 9999. 05 STU-NAME PIC X(20). 05 STU-ADDR PIC X(20). FD STU-FILE-OUT RECORDING MODE IS F LABEL RECORDS ARE STANDARD RECORD CONTAINS 44 CHARACTERS BLOCK CONTAINS 10 RECORDS. 01 STU-REC-OUT. 05 STU-NO-OUT PIC 9999. 05 STU-NAME-OUT PIC X(20). 05 STU-ADDR-OUT PIC X(20).
WORKING-STORAGE SECTION. 77 OPTION PIC X(3) VALUE 'YES'. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. PERFORM REA-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA. OPEN INPUT STU-FILE. OPEN OUTPUT STU-FILE-OUT. REA-PARA. READ STU-FILE AT END MOVE 'NO' TO OPTION NOT AT END PERFORM DISPLAY-PARA END-READ. DISPLAY-PARA. MOVE STU-NO TO STU-NO-OUT. MOVE STU-NAME TO STU-NAME-OUT. MOVE STU-ADDR TO STU-ADDR-OUT. WRITE STU-REC-OUT. CLOSE-PARA. CLOSE STU-FILE. CLOSE STU-FILE-OUT.
Execution JCL for a program which is reading a PS file and writing into another PS file.
IDENTIFICATION DIVISION. PROGRAM-ID. VARFILE. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT EMP-FILE ASSIGN TO EMPDD ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD EMP-FILE LABEL RECORDS ARE STANDARD RECORDING MODE IS V RECORD CONTAINS 37 TO 55 CHARACTERS BLOCK CONTAINS 0 RECORDS. 01 EMP-REC. 05 EMP-NO PIC 9(4). 05 EMP-NAME PIC X(10). 05 EMP-ADDR PIC X(10). 05 BONUS OCCURS 1 TO 3 TIMES DEPENDING ON TIM. 10 BONUS-TYPE PIC X(5). 10 BONUS-AMOUNT PIC 9(4). 05 EMP-SALARY PIC 9(4). WORKING-STORAGE SECTION. 77 TIM PIC 9(2) VALUE ZEROS. 77 I PIC 9(2) VALUE ZEROS. 77 OPTION PIC X(3) VALUE 'YES'. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. PERFORM WRITE-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA. OPEN OUTPUT EMP-FILE. WRITE-PARA. DISPLAY 'ENTER THE EMPLOYEE NUMBER'. ACCEPT EMP-NO. DISPLAY 'ENTER THE EMPLOYEE NAME'. ACCEPT EMP-NAME. DISPLAY 'ENTER THE EMPLOYEE ADDRESS'. ACCEPT EMP-ADDR. DISPLAY 'ENTER THE VALUE FOR TIM'. ACCEPT TIM. PERFORM VARYING I FROM 1 BY 1 UNTIL I > 3 OR I > TIM DISPLAY 'ENTER THE BONUS TYPE' ACCEPT BONUS-TYPE(I)
DISPLAY 'ENTER THE BONUS AMOUNT' ACCEPT BONUS-AMOUNT(I) END-PERFORM. DISPLAY 'ENTER THE EMPLOYEE SALARY'. ACCEPT EMP-SALARY. WRITE EMP-REC. DISPLAY ' DO YOU WANTS TO ENTER MORE RECORDS YES/NO'. ACCEPT OPTION. CLOSE-PARA. CLOSE EMP-FILE.
Execution JCL for a variable length records file.Note: Record length should be 4 bytes + max record length..
//FSS126EX JOB (123),'GURU',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID //STEP1 EXEC PGM=VARFILE //STEPLIB DD DSN=FSS126.GURU.LOADLIB,DISP=SHR //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //EMPDD DD DSN=FSS126.GURU.EMPFILE.TST2, // DISP=(NEW,CATLG,DELETE), // SPACE=(TRK,(1,1),RLSE), // UNIT=SYSDA, // DCB=(DSORG=PS,RECFM=V,LRECL=59,BLKSIZE=0) //* Add 4 bytes to the maximum record length to get the LRECL field.. //SYSIN DD * 1111 GURU HYDERABAD 02 FIRST 1000 SECOND 2000 25000 YES 2222 KONETI HYDERABAD 03 FIRST 2000 SECOND 3000 THIRD
4000 35000 YES 3333 ANUKURI HYDERABAD 01 FIRST 500 23000 NO /* //
UTILITY PROGARM: IEFBR14
JCL to allocate the new Physical Sequential data set
//FSS126CL JOB (123),'GURU',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID,REGION=6M //*************************************************** //* DEMO JCL TO SHOW THE IEBCOPY UTILTITY //* TO EXCLUDE SOME OF THE MEMBERS //*************************************************** //STEP10 EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSDUMP DD SYSOUT=* //SYSUT1 DD DSN=FSS126.GURU.COBOL,DISP=SHR //SYSUT2 DD DSN=FSS126.GURU.GURU.COBOL.TST2, // DISP=(NEW,CATLG,DELETE), // SPACE=(TRK,(10,10,10),RLSE), // UNIT=SYSDA, // DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=800) //SYSIN DD * COPY INDD=SYSUT1,OUTDD=SYSUT2 EXCLUDE MEMBER=PARMPGM,PARMPGM$ //
To compress the PDS, use the same PDS in INDD and OUTDD.
//FSS126CL JOB (123),'GURU',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID,REGION=6M //*************************************************** //* DEMO JCL TO SHOW THE IEBCOPY UTILTITY //* TO COMPRESS THE PDS DATA SET //*************************************************** //STEP10 EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSDUMP DD SYSOUT=* //SYSUT1 DD DSN=FSS126.GURU.COBOL,DISP=SHR //SYSIN DD * COPY INDD=SYSUT1,OUTDD=SYSUT1 // //FSS126CL JOB (123),'GURU',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID,REGION=6M //*************************************************** //* DEMO JCL TO SHOW THE IEBCOMPR UTILTITY //* TO COMPARE THE PDS TO PDS
//FSS126VI JOB (123),'GURU',CLASS=A,MSGCLASS=A, // MSGLEVEL=(1,1),REGION=6M,NOTIFY=&SYSUID //* JOB TO CREATE THE MODEL AND GDG INDEX //STEP1 EXEC PGM=IDCAMS
//SYSIN DD * 1111 GURU HYDERABAD YES 2222 KONETI HYDERABAD YES 3333 NAVEEN HYDERABAD NO /* //
Program to load the records into the RRDS file ...
IDENTIFICATION DIVISION. PROGRAM-ID. RRDSWRI. AUTHOR. GURU TECH . INSTALLATION. GURU, HYDERABAD. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO STUDD ORGANIZATION IS RELATIVE ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-STAT. DATA DIVISION. FILE SECTION. FD STU-FILE. 01 STU-REC. 05 STU-NO PIC 9999. 05 STU-NAME PIC X(20). 05 STU-ADDR PIC X(20). WORKING-STORAGE SECTION. 77 OPTION PIC X(3) VALUE 'YES'. 77 WS-STAT PIC X(2) VALUE SPACES. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. PERFORM WRITE-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA.
OPEN OUTPUT STU-FILE. WRITE-PARA. ACCEPT STU-NO. ACCEPT STU-NAME. ACCEPT STU-ADDR. WRITE STU-REC INVALID KEY DISPLAY 'ERROR IN WRITE'. ************************************************************* * HOW TO USE THE STATUS CODE AND RETURN-CODE REGISTERS * ************************************************************* IF WS-STAT = '00' DISPLAY 'RECORD INSERTED SUCCESSFULLY' ELSE DISPLAY 'FILE STATUS CODE IS :' WS-STAT MOVE '3002' TO RETURN-CODE DISPLAY RETURN-CODE UPON SYSOUT END-IF. ACCEPT OPTION. CLOSE-PARA. CLOSE STU-FILE.
Program to read the records from KSDS sequentially ...
IDENTIFICATION DIVISION. PROGRAM-ID. KSDSEQR. AUTHOR. GURU TECH SERVIES. HUDERABAD. * INDEXED FILE READING SEQUENTIALLY.... ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO STUDD ORGANIZATION IS INDEXED ACCESS MODE IS SEQUENTIAL RECORD KEY IS STU-NO FILE STATUS IS WS-STAT.
DATA DIVISION. FILE SECTION. FD STU-FILE. 01 STU-REC. 05 STU-NO PIC 9999. 05 STU-NAME PIC X(20). 05 STU-ADDR PIC X(20). WORKING-STORAGE SECTION. 77 OPTION PIC X(3) VALUE 'YES'. 77 WS-STAT PIC X(2) VALUE SPACES. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. PERFORM READ-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA. OPEN INPUT STU-FILE. READ-PARA. READ STU-FILE AT END MOVE 'NO' TO OPTION NOT AT END PERFORM DISPLAY-PARA END-READ. IF WS-STAT = '00' DISPLAY 'RECORD READ SUCCESSFUL' ELSE DISPLAY 'FILE STATUS CODE IS :' WS-STAT MOVE '3001' TO RETURN-CODE DISPLAY RETURN-CODE UPON SYSOUT END-IF. DISPLAY-PARA. DISPLAY STU-REC. CLOSE-PARA. CLOSE STU-FILE.
IDENTIFICATION DIVISION. PROGRAM-ID. KSDSRAR. AUTHOR. GURU TECH SERVIES. HUDERABAD. * INDEXED FILE READING RANDOMLY ...... ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO STUDD ORGANIZATION IS INDEXED ACCESS MODE IS RANDOM RECORD KEY IS STU-NO FILE STATUS IS WS-STAT. DATA DIVISION. FILE SECTION. FD STU-FILE. 01 STU-REC. 05 STU-NO PIC 9999. 05 STU-NAME PIC X(20). 05 STU-ADDR PIC X(20). WORKING-STORAGE SECTION. 77 OPTION PIC X(3) VALUE 'YES'. 77 WS-STAT PIC X(2) VALUE SPACES. 77 WS-STU-NO PIC 9(4) VALUE ZEROS. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. PERFORM READ-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA. OPEN INPUT STU-FILE. READ-PARA. DISPLAY 'ENTER THE STUDENT NUMBER TO READ'. ACCEPT WS-STU-NO. MOVE WS-STU-NO TO STU-NO. READ STU-FILE INVALID KEY DISPLAY 'ERROR IN READ' NOT INVALID KEY PERFORM DISPLAY-PARA END-READ. IF WS-STAT = '00'
DISPLAY 'RECORD READ SUCCESSFUL' ELSE DISPLAY 'FILE STATUS CODE IS :' WS-STAT MOVE '3001' TO RETURN-CODE DISPLAY RETURN-CODE UPON SYSOUT END-IF. DISPLAY 'DO YOU WANT TO READ MORE RECORDS:'. ACCEPT OPTION. DISPLAY-PARA. DISPLAY STU-REC. CLOSE-PARA. CLOSE STU-FILE.
IDENTIFICATION DIVISION. PROGRAM-ID. KSDSDYR. AUTHOR. GURU TECH SERVIES. HUDERABAD. * INDEXED FILE READING DYNAMICALLY.... ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO STUDD ORGANIZATION IS INDEXED ACCESS MODE IS DYNAMIC
RECORD KEY IS STU-NO FILE STATUS IS WS-STAT. DATA DIVISION. FILE SECTION. FD STU-FILE. 01 STU-REC. 05 STU-NO PIC 9999. 05 STU-NAME PIC X(20). 05 STU-ADDR PIC X(20). WORKING-STORAGE SECTION. 77 OPTION PIC X(3) VALUE 'YES'. 77 WS-STAT PIC X(2) VALUE SPACES. 77 WS-STU-NO PIC 9(4) VALUE ZEROS. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. DISPLAY 'ENTER THE STUDENT NUMBER TO READ'. ACCEPT WS-STU-NO. MOVE WS-STU-NO TO STU-NO. START STU-FILE INVALID KEY DISPLAY 'ERROR'. PERFORM READ-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA. OPEN INPUT STU-FILE. READ-PARA. READ STU-FILE NEXT RECORD AT END MOVE 'NO' TO OPTION NOT AT END PERFORM DISPLAY-PARA END-READ. IF WS-STAT = '00' DISPLAY 'RECORD READ SUCCESSFUL' ELSE DISPLAY 'FILE STATUS CODE IS :' WS-STAT MOVE '3001' TO RETURN-CODE DISPLAY RETURN-CODE UPON SYSOUT END-IF. DISPLAY-PARA. DISPLAY STU-REC. CLOSE-PARA. CLOSE STU-FILE.
IDENTIFICATION DIVISION. PROGRAM-ID. KSDSAIXR. AUTHOR. GURU TECH . INSTALLATION. GURU, HYDERABAD, ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO STUDMAST ORGANIZATION IS INDEXED ACCESS MODE IS RANDOM RECORD KEY IS STU-NO ALTERNATE KEY IS STU-NAME WITH DUPLICATES FILE STATUS IS WS-STATUS. DATA DIVISION. FILE SECTION. FD STU-FILE. 01 STU-REC. 05 STU-NO PIC 9(4). 05 STU-NAME PIC X(20). 05 STU-ADDR PIC X(20). WORKING-STORAGE SECTION. 77 OPTION PIC X(3) VALUE 'YES'. 77 WS-NAME PIC X(20). 77 WS-STATUS PIC XX VALUE SPACES. PROCEDURE DIVISION. MAIN-PARA. PERFORM OPEN-PARA. PERFORM READ-PARA UNTIL OPTION = 'NO'. PERFORM CLOSE-PARA. STOP RUN. OPEN-PARA. OPEN INPUT STU-FILE. READ-PARA. DISPLAY 'ENTER THE NAME TO READ:'. ACCEPT WS-NAME. MOVE WS-NAME TO STU-NAME. READ STU-FILE KEY IS STU-NAME INVALID KEY DISPLAY 'RECORD NOT FOUND' NOT INVALID PERFORM DISPLAY-PARA END-READ. IF WS-STATUS = '00' DISPLAY 'SUCCESS' ELSE DISPLAY 'WS-STATUS:' WS-STATUS
END-IF. ACCEPT OPTION. DISPLAY-PARA. DISPLAY STU-REC. CLOSE-PARA. CLOSE STU-FILE.
Execution JCL to read from the Alternate index Cluster.Note: With the cluster we need to mention the path instead ofMentioning the alternate index cluster.Care should be taken while giving the ddname to path.
//FSS126LC JOB (1123),CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID,REGION=6M //*************************************************** //*DEMO JCL TO SHOW THE IEBGENR UTILTITY
//FSS126CL JOB (123),'GURU',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID,REGION=6M //************************************************************ //* CHANGE THE MEM NAME TO YOUR PRORAM NAME //* CHANGE THE SYSIN LIBRARY AS YOUR PROGRAM LIBRARY //* CHANGE THE SYSLIB LIBRARY AS YOUR COPY LIBRARY //* CHANGE THE SYSLMOD LIBRARY AS YOUR LOAD MODULE LIBRARY //************************************************************ //JOBPROC JCLLIB ORDER=IND120.GURU.PROCLIB //COBCL EXEC COBCL,MEM=KSDSDYR //COMPILE.SYSIN DD DSN=FSS126.GURU.COBOL(&MEM),DISP=SHR //COMPILE.SYSLIB DD DSN=FSS126.GURU.COPYLIB,DISP=SHR //LKED.SYSLMOD DD DSN=FSS126.GURU.LOADLIB(&MEM),DISP=SHR
//CICSCOB PROC OUTC=*, CLASS FOR PRINT OUTPUT // COPYLIB='JCLERROR', PRIVATE COPY LIBRARY // LOADLIB='JCLERROR' OUTPUT LOAD LIBRARY //* //* //* THIS PROCEDURE CONTAINS 4 STEPS //* 1. EXEC THE COBOL TRANSLATOR //* (USING THE SUPPLIED SUFFIX 1$) //* 2. EXEC THE COBOL COMPILER //* 3. REBLOCK SDFHC370(DFHEILID) FOR USE BY THE LINKEDIT STEP //* 4. LINKEDIT THE OUTPUT INTO DATASET &LOADLIB //* //* THE FOLLOWING JCL SHOULD BE USED //* TO EXECUTE THIS PROCEDURE //* //* //APPLPROG EXEC DFHYITVL //* //TRN.SYSIN DD * //* . //* . APPLICATION PROGRAM //* . //* /* //* //LKED.SYSIN DD * //* NAME ANYNAME(R) //* /* //* //* WHERE ANYNAME IS THE NAME OF YOUR APPLICATION PROGRAM. //* (REFER TO THE SYSTEM DEFINITION GUIDE FOR FULL DETAILS, //* INCLUDING WHAT TO DO IF YOUR PROGRAM CONTAINS CALLS TO //* THE COMMON PROGRAMMING INTERFACE.) //* //TRN EXEC PGM=DFHECP1$, // PARM='COBOL3', // REGION=4M //STEPLIB DD DSN=CICSTS23.CICS.SDFHLOAD,DISP=SHR //SYSPRINT DD SYSOUT=&OUTC //SYSPUNCH DD DSN=&&SYSCIN, // DISP=(,PASS),UNIT=SYSDA, // DCB=BLKSIZE=400, // SPACE=(400,(400,100)) //* //COB EXEC PGM=IGYCRCTL,REGION=4M, // PARM='NODYNAM,LIB,OBJECT,RES,APOST,MAP,XREF,NOSEQUENCE' //STEPLIB DD DSN=IGY.SIGYCOMP,DISP=SHR //SYSLIB DD DSN=©LIB,DISP=SHR // DD DSN=CICSTS23.CICS.SDFHCOB,DISP=SHR
//FSS126SO JOB (123),'GURU',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), // NOTIFY=&SYSUID //*************************************************** //JOBPROC JCLLIB ORDER=IND120.GURU.PROCLIB //DB2CICS EXEC DB2CICS, // DBRMLIB='FSS126.GURU.DBRMLIB', // DB2COPY='FSS126.GURU.COPYLIB', // COPYLIB='FSS126.GURU.COPYLIB', // LOADLIB='FSS126.GURU.LOADLIB', // MEM=CICDB202 * SHOULD BE SAME AS PROGRAM NAME //SYSIN DD DSN=FSS126.GURU.DB2(CICDB202),DISP=SHR //LKED.SYSIN DD * INCLUDE SYSLIB(DSNCLI) NAME CICDB202(R) //
compile procedure
//DB2CICS PROC OUTC=*, CLASS FOR PRINT OUTPUT // DB2COPY='JCLERROR', NAME OF DB2 DCLGEN COPY LIBRARY // DBRMLIB='JCLERROR', NAME OF DB2 DBRM LIBRARY // COPYLIB='JCLERROR', NAME OF PUBPLC COPY LIBRARY // LOADLIB='JCLERROR', NAME OF OUTPUT LOAD LIBRARY // MEM=TEMPNAME //* //* THIS PROCEDURE CONTAINS 5 STEPS //* 1. EXEC THE DB2 COBOL PRECOMPILER //* 2. EXEC THE CICS COBOL TRANSLATOR //* 3. EXEC THE IBM COBOL FOR OS/390 COMPILER //* 5. REBLOCK STUB FOR USE BY THE LINKEDIT STEP //* 6. LINKEDIT THE OUTPUT INTO DATASET &LOADLIB //* //* THE FOLLOWING JCL SHOULD BE USED //* TO EXECUTE THIS PROCEDURE //* //* //APPLPROG EXEC DB2CICS //* //DB2PC.SYSIN DD * //* .
//* . APPLICATION PROGRAM //* . //* /* //* //LKED.SYSIN DD * //* NAME ANYNAME(R) //* /* //* //* WHERE ANYNAME IS THE NAME OF YOUR APPLICATION PROGRAM. //* (REFER TO THE SYSTEM DEFINITION GUIDE FOR FULL DETAILS, //* INCLUDING WHAT TO DO IF YOUR PROGRAM CONTAINS CALLS TO //* THE COMMON PROGRAMMING INTERFACE.) //*