DSNTEJ2P

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

//*********************************************************************
//*  NAME = DSNTEJ2P
//*
//*  DESCRIPTIVE NAME = DB2 SAMPLE APPLICATION
//*                     PHASE 2
//*                     PL/I
//*
//*    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 2 SETUP FOR THE SAMPLE
//*             APPLICATIONS AT SITES WITH PL/I.  IT PREPARES AND
//*             EXECUTES THE PL/I BATCH PROGRAM.
//*
//*             THIS JOB IS RUN AFTER PHASE 1.
//*
//*  CHANGE ACTIVITY =
//*    08/18/2014 Single-phase migration            s21938_inst1 s21938
//*
//*********************************************************************
//*
//JOBLIB  DD  DISP=SHR,DSN=DSN!!0.SDSNEXIT
//        DD  DISP=SHR,DSN=DSN!!0.SDSNLOAD
//        DD  DISP=SHR,DSN=CEE.V!R!M!.SCEERUN
//*        STEP  1: CREATE COPY FILE TABLE DESCRIPTIONS ( DCLGEN )
//PH02PS01 EXEC PGM=IKJEFT01,DYNAMNBR=20
//SYSTSPRT DD SYSOUT=*,DCB=(RECFM=F,LRECL=200,BLKSIZE=200)
//SYSUDUMP DD SYSOUT=*
//SYSTSIN  DD *
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPAC)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPDP)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPEM)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPPJ)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPPA)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPEP)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPDM)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPAD)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPA2)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPPR)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPPD)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPP2)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPSA)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPS2)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPCS)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPOV)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPDT)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPED)'
DELETE 'DSN!!0.SRCLIB.DATA(DSN8MPFP)'
DSN SYSTEM(DSN)
 DCLGEN TABLE(VACT) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPAC)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PACT)
 DCLGEN TABLE(VDEPT) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPDP)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PDEPT)
 DCLGEN TABLE(VEMP) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPEM)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PEMP)
 DCLGEN TABLE(VPROJ) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPPJ)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PPROJ)
 DCLGEN TABLE(VPROJACT) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPPA)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PPROJACT)
 DCLGEN TABLE(VEMPPROJACT) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPEP)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PEMPPROJACT)
 DCLGEN TABLE(VDEPMG1) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPDM)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PDEPMGR)
 DCLGEN TABLE(VASTRDE1) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPAD)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PASTRDET)
 DCLGEN TABLE(VASTRDE2) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPA2)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   NAMES(ASTD) +
   STRUCTURE(PASTRDE2)
 DCLGEN TABLE(VPROJRE1) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPPR)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PPROJRES)
 DCLGEN TABLE(VPSTRDE1) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPPD)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PPSTRDET)
 DCLGEN TABLE(VPSTRDE2) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPP2)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   NAMES(PSTD) +
   STRUCTURE(PPSTRDE2)
 DCLGEN TABLE(VSTAFAC1) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPSA)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   NAMES(STAF) +
   STRUCTURE(PSTAFAC1)
 DCLGEN TABLE(VSTAFAC2) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPS2)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PSTAFACT)
 DCLGEN TABLE(VCONA) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPCS)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PCONA)
 DCLGEN TABLE(VOPTVAL) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPOV)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(POPTVAL)
 DCLGEN TABLE(VDSPTXT) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPDT)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PDSPTXT)
 DCLGEN TABLE(VEMPDPT1) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPED)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PEMPDPT1)
 DCLGEN TABLE(VFORPLA) +
   OWNER(DSN8!!0) +
   LIBRARY('DSN!!0.SRCLIB.DATA(DSN8MPFP)') +
   ACTION(ADD) +
   LANGUAGE(PLI) +
   STRUCTURE(PFORPLA)
END
//*
//*        STEP  2: PREPARE PLI MESSAGE ROUTINE
//PH02PS02 EXEC DSNHPLI,MEM=DSN8MPG,
//           COND=(4,LT),
//           PARM.PC='HOST(PLI),CCSID(37),SOURCE,XREF,STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0),NORENT',
//           'LIMITS(EXTNAME(7)),OPTIONS'),
//           PARM.LKED='NCAL,LIST,XREF'
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8MPG),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8MPG),
//             DISP=SHR
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8MPG),
//             DISP=SHR
//*
//*        STEP  3: PREPARE TELEPHONE PROGRAM
//PH02PS03 EXEC DSNHPLI,MEM=DSN8BP3,
//           COND=(4,LT),
//           PARM.PC='HOST(PLI),CCSID(37),SOURCE,XREF,STDSQL(NO)',
//           PARM.PLI=('NOPT,SOURCE,OBJECT,MARGINS(2,72,0)',
//           'LIMITS(EXTNAME(7)),OPTIONS')
//PPLI.SYSIN   DD DSN=DSN!!0.SDSNSAMP(DSN8BP3),
//             DISP=SHR
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8BP3),
//             DISP=SHR
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8BP3),
//             DISP=SHR
//LKED.RUNLIB  DD DSN=DSN!!0.RUNLIB.LOAD,
//             DISP=SHR
//LKED.SYSIN   DD *
     INCLUDE SYSLIB(DSNELI)
     INCLUDE RUNLIB(DSN8MPG)
//*
//*        STEP  4: BIND PROGRAMS
//PH02PS04 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//DBRMLIB  DD DSN=DSN!!0.DBRMLIB.DATA,
//             DISP=SHR
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN   DD *
   SET CURRENT SQLID = 'SYSADM';
   GRANT BIND, EXECUTE ON PLAN DSN8BP!!
     TO PUBLIC;
//SYSTSIN DD *
 DSN SYSTEM(DSN)
 BIND PACKAGE(DSN8BP!!) MEMBER(DSN8BP3) APPLCOMPAT(V!!R1) +
      ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
 BIND PLAN(DSN8BP!!) PKLIST(DSN8BP!!.*) +
      ACTION(REPLACE) RETAIN +
      ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
 RUN  PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -
      LIB('DSN!!0.RUNLIB.LOAD')
 END
//*
//*        STEP  5: RUN  PROGRAMS
//PH02PS05 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//REPORT   DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//CARDIN   DD *
L*
LJO%
L%SON
LSMITH
LBROWN          ALAN
LBROWN          DAVID
U                           0002304265
//SYSTSIN DD *
 DSN SYSTEM(DSN)
 RUN  PROGRAM(DSN8BP3) PLAN(DSN8BP!!) -
      LIB('DSN!!0.RUNLIB.LOAD')
 END
//*