DSNTEJ4P

THIS JCL PERFORMS THE PHASE 4 SETUP FOR THE SAMPLE APPLICATIONS AT SITES WITH PL/I.

//*********************************************************************
//*  NAME = DSNTEJ4P
//*
//*  DESCRIPTIVE NAME = DB2 SAMPLE APPLICATION
//*                     PHASE 4
//*                     PL/I, IMS
//*
//*    LICENSED MATERIALS - PROPERTY OF IBM
//*    5650-DB2
//*    (C) COPYRIGHT 1982, 2016 IBM CORP.  ALL RIGHTS RESERVED.
//*
//*    STATUS = VERSION 12
//*
//*  FUNCTION = THIS JCL PERFORMS THE PHASE 4 SETUP FOR THE SAMPLE
//*             APPLICATIONS AT SITES WITH PL/I.  IT PREPARES THE
//*             PL/I IMS PROGRAM.
//*
//*             RUN THIS JOB ANYTIME AFTER PHASE 2.
//*
//*  CHANGE ACTIVITY =
//*    08/18/2014 Single-phase migration            s21938_inst1 s21938
//*
//*********************************************************************
//*
//JOBLIB  DD  DISP=SHR,DSN=DSN!!0.SDSNLOAD
//*        STEP  1: PREPARE SQL 0 PART OF PROGRAM
//PH04PS01 EXEC DSNHPLI,MEM=DSN8IP0,
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0)',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP0),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP0),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT0
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT0
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP0),
//             DISP=SHR
//*
//*        STEP  2: PREPARE SQL 1 PART OF PROGRAM
//PH04PS02 EXEC DSNHPLI,MEM=DSN8IP1,
//           COND=(4,LT),
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0),NORENT',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP1),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP1),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT1
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT1
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP1),
//             DISP=SHR
//*
//*        STEP  3: PREPARE SQL 2 PART OF PROGRAM
//PH04PS03 EXEC DSNHPLI,MEM=DSN8IP2,
//           COND=(4,LT),
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0),NORENT',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP2),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP2),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT2
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT2
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP2),
//             DISP=SHR
//*
//*        STEP  4: PREPARE TELEPHONE PROGRAM
//PH04PS04 EXEC DSNHPLI,MEM=DSN8IP3,
//           COND=(4,LT),
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0)',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP3),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP3),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT3
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT3
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP3),
//             DISP=SHR
//*
//*        STEP  5: PREPARE SQL 0 PART OF PROJECT APPLICATION
//PH04PS05 EXEC DSNHPLI,MEM=DSN8IP6,
//           COND=(4,LT),
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0)',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP6),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP6),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT6
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT6
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP6),
//             DISP=SHR
//*
//*        STEP  6: PREPARE SQL 1 PART OF PROGRAM
//PH04PS06 EXEC DSNHPLI,MEM=DSN8IP7,
//           COND=(4,LT),
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0),NORENT',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP7),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP7),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT7
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT7
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP7),
//             DISP=SHR
//*
//*        STEP  7: PREPARE SQL 2 PART OF PROGRAM
//PH04PS07 EXEC DSNHPLI,MEM=DSN8IP8,
//           COND=(4,LT),
//           PARM.PPLI='MACRO,NOSYNTAX,MDECK,NOINSOURCE,NOSOURCE',
//           PARM.PC='HOST(PLI),CCSID(37),STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0),NORENT',
//           'LIMITS(EXTNAME(7)),OPTIONS','SYSTEM(IMS)'),
//           PARM.LKED='NCAL'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8IP8),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8IP8),
//             DISP=SHR
//PC.SYSCIN    DD DSN=&&DSNHOUT8
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PLI.SYSIN    DD DSN=&&DSNHOUT8
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8IP8),
//             DISP=SHR
//*
//*        STEP  8: LINKEDIT PROGRAM TOGETHER
//PH04PS08 EXEC PGM=IEWL,PARM='LIST,XREF,LET',
//         COND=(4,LT)
//SYSLIB   DD DISP=SHR,DSN=CEE.V!R!M!.SCEELKED
//         DD DISP=SHR,DSN=DSN!!0.SDSNLOAD
//         DD DISP=SHR,DSN=IMSVS.RESLIB
//SYSLIN   DD DDNAME=SYSIN
//SYSLMOD  DD DISP=SHR,DSN=DSN!!0.RUNLIB.LOAD
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSUT1   DD UNIT=SYSDA,SPACE=(1024,(50,50))
//SYSIN    DD *
  INCLUDE SYSLIB(DFSLI000)
  INCLUDE SYSLMOD(DSN8IP0)
  INCLUDE SYSLMOD(DSN8IP1)
  INCLUDE SYSLMOD(DSN8IP2)
  INCLUDE SYSLMOD(DSN8MPG)
  ENTRY   CEESTART
  NAME    DSN8IP0(R)
  INCLUDE SYSLIB(DFSLI000)
  INCLUDE SYSLMOD(DSN8IP3)
  INCLUDE SYSLMOD(DSN8MPG)
  ENTRY   CEESTART
  NAME    DSN8IH0(R)
  INCLUDE SYSLIB(DFSLI000)
  INCLUDE SYSLMOD(DSN8IP6)
  INCLUDE SYSLMOD(DSN8IP7)
  INCLUDE SYSLMOD(DSN8IP8)
  INCLUDE SYSLMOD(DSN8MPG)
  ENTRY   CEESTART
  NAME    DSN8IQ0(R)
//*
//*        STEP  9: BIND PROGRAMS
//PH04PS09 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//DBRMLIB  DD DISP=SHR,DSN=DSN!!0.DBRMLIB.DATA
//SYSUDUMP DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
   SET CURRENT SQLID = 'SYSADM';
   GRANT BIND, EXECUTE ON PLAN DSN8IP0, DSN8IQ0, DSN8IH0
     TO PUBLIC;
//SYSTSIN  DD *
DSN SYSTEM(DSN)
BIND PACKAGE(DSN8IP!!) MEMBER(DSN8IP1) APPLCOMPAT(V!!R1) +
     ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PACKAGE(DSN8IP!!) MEMBER(DSN8IP2) APPLCOMPAT(V!!R1) +
     ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PACKAGE(DSN8IP!!) MEMBER(DSN8IP3) APPLCOMPAT(V!!R1) +
     ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PACKAGE(DSN8IP!!) MEMBER(DSN8IP7) APPLCOMPAT(V!!R1) +
     ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PACKAGE(DSN8IP!!) MEMBER(DSN8IP8) APPLCOMPAT(V!!R1) +
     ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PLAN(DSN8IP0) +
     PKLIST(DSN8IP!!.DSN8IP1, DSN8IP!!.DSN8IP2) +
     ACTION(REPLACE) RETAIN +
     ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PLAN(DSN8IQ0) +
     PKLIST(DSN8IP!!.DSN8IP7, DSN8IP!!.DSN8IP8) +
     ACTION(REPLACE) RETAIN +
     ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
BIND PLAN(DSN8IH0)  PKLIST(DSN8IP!!.DSN8IP3) +
     ACTION(REPLACE) RETAIN +
     ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
RUN  PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -
      LIB('DSN!!0.RUNLIB.LOAD')
END
//*
//*        STEP 10: CREATE MFS MAPS FOR ORGANIZATION APPLICATION
//PH04PS10 EXEC MFSUTL,COND=(4,LT)
//SYSIN    DD DSN=DSN!!0.SDSNSAMP(DSN8IPG),
//            DISP=SHR
//*
//*        STEP 11: CREATE MFS MAPS FOR ORGANIZATION APPLICATION
//PH04PS11 EXEC MFSUTL,COND=(4,LT)
//SYSIN    DD DSN=DSN!!0.SDSNSAMP(DSN8IPD),
//            DISP=SHR
//*
//*        STEP 12: CREATE MFS MAPS FOR PROJECT APPLICATION
//PH04PS12 EXEC MFSUTL,COND=(4,LT)
//SYSIN    DD DSN=DSN!!0.SDSNSAMP(DSN8IPF),
//            DISP=SHR
//*
//*        STEP 13: CREATE MFS MAPS FOR PROJECT APPLICATION
//PH04PS13 EXEC MFSUTL,COND=(4,LT)
//SYSIN    DD DSN=DSN!!0.SDSNSAMP(DSN8IPE),
//            DISP=SHR
//*
//*        STEP 14: CREATE MFS MAPS FOR TELEPHONE APPLICATION
//PH04PS14 EXEC MFSUTL,COND=(4,LT)
//SYSIN    DD DSN=DSN!!0.SDSNSAMP(DSN8IPL),
//            DISP=SHR
//*
//*        STEP 15: CREATE MFS MAPS FOR TELEPHONE APPLICATION
//PH04PS15 EXEC MFSUTL,COND=(4,LT)
//SYSIN    DD DSN=DSN!!0.SDSNSAMP(DSN8IPN),
//            DISP=SHR
//*
//*        STEP 16: RUN PSBGEN
//PH04PS16 EXEC PSBGEN,MBR=DSN8IP0,COND=(4,LT)
//C.SYSIN  DD *
         PRINT NOGEN
         PCB   TYPE=TP,EXPRESS=YES,ALTRESP=YES,MODIFY=YES,SAMETRM=YES
         PSBGEN PSBNAME=DSN8IP0,LANG=PLI
         END
//*
//*        STEP 17: RUN ACBGEN
//PH04PS17 EXEC ACBGEN,COND=(4,LT)
//G.SYSIN  DD *
 BUILD PSB=DSN8IP0
//*
//*        STEP 18: RUN PSBGEN
//PH04PS18 EXEC PSBGEN,MBR=DSN8IQ0,COND=(4,LT)
//C.SYSIN  DD *
         PRINT NOGEN
         PCB   TYPE=TP,EXPRESS=YES,ALTRESP=YES,MODIFY=YES,SAMETRM=YES
         PSBGEN PSBNAME=DSN8IQ0,LANG=PLI
         END
//*
//*        STEP 19 : RUN ACBGEN
//PH04PS19 EXEC ACBGEN,COND=(4,LT)
//G.SYSIN  DD *
 BUILD PSB=DSN8IQ0
//*
//*        STEP 20 : RUN PSBGEN
//PH04PS20 EXEC PSBGEN,MBR=DSN8IH0,COND=(4,LT)
//C.SYSIN  DD *
         PRINT NOGEN
         PCB   TYPE=TP,EXPRESS=YES,ALTRESP=YES,MODIFY=YES,SAMETRM=YES
         PSBGEN PSBNAME=DSN8IH0,LANG=PLI
         END
//*
//*        STEP 21 : RUN ACBGEN
//PH04PS21 EXEC ACBGEN,COND=(4,LT)
//G.SYSIN  DD *
 BUILD PSB=DSN8IH0
//*
//*  ALSO ADD MEMBER DSN8FIMS TO THE SYSDEF, TO ADD TRANSACTIONS
//*