DSNTEJ2A

THIS JCL PERFORMS THE PHASE 2 SETUP FOR THE SAMPLE APPLICATIONS.

//*********************************************************************
//*  NAME = DSNTEJ2A
//*
//*  DESCRIPTIVE NAME = DB2 SAMPLE APPLICATION
//*                     PHASE 2
//*                     ASSEMBLER
//*
//*    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.  IT PREPARES AND RUNS THE SAMPLE
//*             ASSEMBLER BATCH TABLE UNLOAD PROGRAM
//*
//*             THIS JOB IS RUN AFTER PHASE 1.
//*
//*  NOTICE =
//*    THIS SAMPLE JOB USES DB2 UTILITIES. SOME UTILITY FUNCTIONS ARE
//*    ELEMENTS OF SEPARATELY ORDERABLE PRODUCTS.  SUCCESSFUL USE OF
//*    A PARTICULAR SAMPLE JOB MAY BE DEPENDENT UPON THE OPTIONAL
//*    PRODUCT BEING LICENSED AND INSTALLED IN YOUR ENVIRONMENT.
//*
//*  CHANGE ACTIVITY =
//*    08/18/2014 Single-phase migration            s21938_inst1 s21938
//*
//*********************************************************************
//*
//JOBLIB  DD  DSN=DSN!!0.SDSNLOAD,DISP=SHR
//*
//* PRECOMPILE, ASSEMBLE, AND LINK EDIT THE UNLOAD PROGRAM
//*
//PREPUNL EXEC DSNHASM,MEM=DSNTIAUL,
//         PARM.PC='HOST(ASM),STDSQL(NO),VERSION(AUTO)',
//         PARM.ASM='RENT,OBJECT,NODECK',
//         PARM.LKED='RENT,XREF,AMODE=ANY,RMODE=24'
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSNTIAUL),
//             DISP=SHR
//PC.SYSLIB    DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//PC.SYSIN     DD DSN=DSN!!0.SDSNSAMP(DSNTIAUL),
//             DISP=SHR
//ASM.SYSLIB   DD
//             DD DSN=DSN!!0.SDSNMACS,
//             DISP=SHR
//             DD DSN=DSN!!0.SDSNSAMP,
//             DISP=SHR
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSNTIAUL),
//             DISP=SHR
//LKED.SYSIN   DD *
  INCLUDE SYSLIB(DSNELI)
  NAME DSNTIAUL(R)
//*
//* BIND THE UNLOAD PROGRAM AND GRANT EXECUTE AUTHORITY
//*
//BINDUNL 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=*
//SYSTSIN  DD  *
  DSN SYSTEM(DSN)
  BIND PACKAGE(DSNTIB!!) MEM(DSNTIAUL) APPLCOMPAT(V!!R1) +
       CURRENTDATA(NO) ACT(REP) ISO(CS) ENCODING(EBCDIC) +
       LIB('DSN!!0.DBRMLIB.DATA')
  BIND PLAN(DSNTIB!!) PKLIST(DSNTIB!!.*) +
       ACTION(REPLACE) RETAIN +
       CURRENTDATA(NO) ISO(CS) ENCODING(EBCDIC)
  RUN PROGRAM(DSNTIAD)  PLAN(DSNTIA!!) +
       LIB('DSN!!0.RUNLIB.LOAD')
  END
//SYSIN    DD  *
   SET CURRENT SQLID = 'SYSADM';
   GRANT EXECUTE ON PLAN DSNTIB!!
     TO PUBLIC;
//*
//*        DELETE DATA SETS, DROP TABLES TO ALLOW RERUNS
//*
//DELETE  EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT DD  SYSOUT=*
//SYSTSIN  DD  *
  DELETE 'DSN!!0.DSN8UNLD.SYSREC00'
  DELETE 'DSN!!0.DSN8UNLD.SYSREC01'
  DELETE 'DSN!!0.DSN8UNLD.SYSPUNCH'
  DSN SYSTEM(DSN)
  RUN  PROGRAM(DSNTIAD) PLAN(DSNTIA!!) PARM('RC0') -
      LIB('DSN!!0.RUNLIB.LOAD')
//SYSPRINT DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSIN    DD  *
  SET CURRENT SQLID = 'SYSADM';
  DROP TABLE DSN8!!0.NEWDEPT ;
  DROP TABLE DSN8!!0.NEWPHONE ;
  DROP DATABASE DSN8D!!U  ;
  DROP STOGROUP DSN8G!!U  ;
  COMMIT;
//*
//*        CREATE NEW TABLES
//*
//CREATE  EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT DD  SYSOUT=*
//SYSTSIN  DD  *
 DSN SYSTEM(DSN)
 RUN  PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -
      LIB('DSN!!0.RUNLIB.LOAD')
//SYSPRINT DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSIN    DD  *
 SET CURRENT SQLID = 'SYSADM';
 CREATE STOGROUP DSN8G!!U
        VOLUMES (DSNV01)
        VCAT DSNC!!0;

 CREATE DATABASE DSN8D!!U
        STOGROUP DSN8G!!U
        CCSID EBCDIC;

 CREATE TABLE DSN8!!0.NEWDEPT
               (DEPTNO         CHAR(3)        NOT NULL,
                DEPTNAME       VARCHAR(36)    NOT NULL,
                MGRNO          CHAR(6)                ,
                ADMRDEPT       CHAR(3)        NOT NULL,
                LOCATION       CHAR(16))
         IN DATABASE DSN8D!!U
         CCSID EBCDIC;

 CREATE TABLE  DSN8!!0.NEWPHONE
               (LASTNAME       VARCHAR(15)    NOT NULL,
                FIRSTNAME      VARCHAR(12)    NOT NULL,
                MIDDLEINITIAL  CHAR(1)        NOT NULL,
                PHONENUMBER    CHAR(4)                ,
                EMPLOYEENUMBER CHAR(6)        NOT NULL,
                DEPTNUMBER     CHAR(3)        NOT NULL,
                DEPTNAME       VARCHAR(36)    NOT NULL   )
         IN DATABASE DSN8D!!U
         CCSID EBCDIC;
//*
//*        RUN UNLOAD PROGRAM
//*
//UNLOAD  EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT  DD  SYSOUT=*
//SYSTSIN   DD  *
 DSN SYSTEM(DSN)
 RUN  PROGRAM(DSNTIAUL) PLAN(DSNTIB!!) PARMS('SQL') -
      LIB('DSN!!0.RUNLIB.LOAD')
//SYSPRINT  DD SYSOUT=*
//SYSUDUMP  DD SYSOUT=*
//SYSREC00  DD DSN=DSN!!0.DSN8UNLD.SYSREC00,
//             DISP=(,CATLG),
//             UNIT=SYSDA,
//             SPACE=(1024,(10,10))
//SYSREC01  DD DSN=DSN!!0.DSN8UNLD.SYSREC01,
//             DISP=(,CATLG),
//             UNIT=SYSDA,
//             SPACE=(1024,(10,10))
//SYSPUNCH  DD DSN=DSN!!0.DSN8UNLD.SYSPUNCH,
//             DISP=(,CATLG),
//             UNIT=SYSDA,
//             SPACE=(800,(15,15))
//SYSIN     DD *
    SET CURRENT SQLID = 'SYSADM';
    LOCK TABLE DSN8!!0.DEPT IN SHARE MODE;
    SELECT * FROM DSN8!!0.DEPT;
    SELECT * FROM DSN8!!0.VPHONE;
//*
//*       EDIT THE OUTPUT FROM THE PROGRAM
//*
//EDIT    EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=((4,LT),(4,LE,UNLOAD))
//SYSTSPRT DD  SYSOUT=*
//SYSTSIN  DD  *
 EDIT 'DSN!!0.DSN8UNLD.SYSPUNCH' DATA NONUM
 CHANGE * 30 /DSN8!!0.DEPT/DSN8!!0.NEWDEPT/
 CHANGE * 30 /DSN8!!0.VPHONE/DSN8!!0.NEWPHONE/
 TOP
 LIST * 999
 END SAVE
//*
//*        RUN LOAD UTILITY TO LOAD TABLES
//*
//LOAD    EXEC DSNUPROC,PARM='DSN,DSNTEX',
//        COND=((4,LT),(4,LE,UNLOAD))
//DSNTRACE DD  SYSOUT=*
//SORTLIB  DD  DSN=SYS1.SORTLIB,DISP=SHR
//SORTWK01 DD  UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SORTWK02 DD  UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SORTWK03 DD  UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SORTWK04 DD  UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SYSREC00 DD  DSN=DSN!!0.DSN8UNLD.SYSREC00,
//             DISP=(OLD,KEEP)
//SYSREC01 DD  DSN=DSN!!0.DSN8UNLD.SYSREC01,
//             DISP=(OLD,KEEP)
//SYSUT1   DD  UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SYSIN    DD  DSN=DSN!!0.DSN8UNLD.SYSPUNCH,
//             DISP=(OLD,KEEP)
//*