DSNTEJ6W

This JCL does the following.

//*
//*    DB2 Sample Application
//*    Phase 6
//*    Sample caller for Stored Procedure WLM_REFRESH
//*    IBM C/C++ for z/OS
//*
//*    Licensed Materials - Property of IBM
//*    5650-DB2
//*    (C) COPYRIGHT 1982, 2016 IBM Corp.  All Rights Reserved.
//*
//*    STATUS = Version 12
//*
//*  Function =
//*    This JCL does the following:
//*    * Prepares and executes DSN8ED6, a sample caller of the
//*      WLM_REFRESH stored procedure.  WLM_REFRESH refreshes a
//*      WLM environment specified as an input parameter using an
//*      authorization ID also specified as an input parameter.  The
//*      authorization ID must have READ access on a resource profile
//*      called !DSN!.WLM_REFRESH.!WLMENV!
//*      Use job DSNTIJRA job step DSNTWR to create and permit access
//*      to this resource profile.
//*    * Optional: Prepares DSNTWR and DSNTWRE, external modules for
//*      WLM_REFRESH.  These modules are provided in SDSNLOAD so
//*      preparing them is required only if you maintain a customized
//*      copy of DSNTWRS, the sample source code for DSNTWR, or
//*      DSNTWRE, the sample source code for DSNTWRE.
//*
//*  Pseudocode =
//*    PH06WS00 Step     Optional: Prepare DSNTWRE, a program for
//*                      getting the DB2 Environment Info Block (EIB)
//*                      -> Uncomment and run this step if you want to
//*                         override the DB2-supplied DSNTWRE module
//*    PH06WS01 Step     Optional: Prepare DSNTWR, the external module
//*                      for SYSPROC.WLM_REFRESH
//*                      -> Uncomment and run this step if you want to
//*                         override the DB2-supplied DSNTWR module
//*    PH06WS02 Step     Optional: Bind the package for DSNTWR
//*                      -> Uncomment and run this step only if you
//*                         also uncomment and run the step PH06WS01
//*    PH06WS03 Step     Prepare DSN8ED6
//*    PH06WS04 Step     Bind the plan and package for DSN8ED6
//*    PH06WS05 Step     Invoke DSN8ED6
//*
//*  Dependencies =
//*  (1) This job requires the DB2-provided JCL procedures DSNHASM and
//*      DSNHC
//*  (2) Run this job only after running jobs DSNTIJTM and DSNTIJRT
//*  (3) The DSN8ED6 program receives parameters that contain the name
//*      of the WLM environment to be refreshed and the authorization
//*      ID to be used for the request.  The authorization ID must have
//*      READ access an a resource profile called
//*        !DSN!.WLM_REFRESH.!WLMENV!
//*      Use job DSNTIJRA job step DSNTWR to create and permit access
//*      to this resource profile.
//*
//*  Notes =
//*
//*  Change Activity =
//*    10/16/2013 Don't use prelinker by default         PI13612 DM1812
//*    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  0 (Optional): Prepare DSNTWRE, a program that gets
//*  //*                       the DB2 group attach name
//*  //*
//*  //PH06WS00 EXEC DSNHASM,COND=(4,LT),
//*  //             MEM=DSNTWRE,
//*  //             PARM.PC='HOST(ASM),STDSQL(NO)',
//*  //             PARM.ASM='RENT,OBJECT,NODECK',
//*  //             PARM.LKED='LIST,XREF,AMODE=31,RMODE=ANY,RENT'
//*  //PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSNTWRE),
//*  //             DISP=SHR
//*  //PC.SYSLIB    DD DSN=DSN!!0.SDSNSAMP,
//*  //             DISP=SHR
//*  //PC.SYSIN     DD DSN=DSN!!0.SDSNSAMP(DSNTWRE),
//*  //             DISP=SHR
//*  //ASM.SYSLIB   DD DSN=SYS1.MACLIB,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEEMAC,
//*  //             DISP=SHR
//*  //             DD DSN=DSN!!0.SDSNMACS,
//*  //             DISP=SHR
//*  //             DD DSN=DSN!!0.SDSNSAMP,
//*  //             DISP=SHR
//*  //LKED.SYSLMOD DD DSN=DSN!!0.SDSNEXIT(DSNTWRE),
//*  //             DISP=SHR
//*  //LKED.SYSLIB  DD DSN=CEE.V!R!M!.SCEELKED,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEERUN,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEESPC,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEESPCO,
//*  //             DISP=SHR
//*  //             DD DSN=DSN!!0.SDSNLOAD,
//*  //             DISP=SHR
//*  //LKED.SYSIN   DD *
//*   INCLUDE SYSLIB(DSNRLI)
//*   NAME DSNTWRE(R)
//*  /*
//*  //*
//*  //*   Step  1 (Optional): Prepare DSNTWR, the external module for
//*  //*                       WLM_REFRESH
//*  //*
//*  //PH06WS01 EXEC DSNHASM,COND=(4,LT),
//*  //             MEM=DSNTWR,
//*  //             PARM.PC='HOST(ASM),STDSQL(NO)',
//*  //             PARM.ASM='RENT,OBJECT,NODECK',
//*  //             PARM.LKED='LIST,XREF,AMODE=31,RMODE=ANY,RENT'
//*  //PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSNTWR),
//*  //             DISP=SHR
//*  //PC.SYSLIB    DD DSN=DSN!!0.SDSNSAMP,
//*  //             DISP=SHR
//*  //PC.SYSIN     DD DSN=DSN!!0.SDSNSAMP(DSNTWRS),
//*  //             DISP=SHR
//*  //ASM.SYSLIB   DD DSN=SYS1.MACLIB,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEEMAC,
//*  //             DISP=SHR
//*  //             DD DSN=DSN!!0.SDSNMACS,
//*  //             DISP=SHR
//*  //             DD DSN=DSN!!0.SDSNSAMP,
//*  //             DISP=SHR
//*  //LKED.SYSLMOD DD DSN=DSN!!0.SDSNEXIT(DSNTWR),
//*  //             DISP=SHR
//*  //LKED.SYSLIB  DD DSN=CEE.V!R!M!.SCEELKED,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEERUN,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEESPC,
//*  //             DISP=SHR
//*  //             DD DSN=CEE.V!R!M!.SCEESPCO,
//*  //             DISP=SHR
//*  //             DD DSN=DSN!!0.SDSNLOAD,
//*  //             DISP=SHR
//*  //LKED.SYSIN   DD *
//*   INCLUDE SYSLIB(DSNRLI)
//*   SETCODE AC(1)
//*   NAME DSNTWR(R)
//*  /*
//*  //*
//*  //*   Step  2 (Optional): Bind the package for DSNTWR
//*  //*
//*  //PH06WS02 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//*  //DBRMLIB  DD  DISP=SHR,DSN=DSN!!0.DBRMLIB.DATA
//*  //SYSTSPRT DD  SYSOUT=*
//*  //SYSPRINT DD  SYSOUT=*
//*  //SYSUDUMP DD  SYSOUT=*
//*  //SYSTSIN  DD  *
//*    DSN SYSTEM(DSN)
//*      BIND PACKAGE(DSNTWR) MEMBER(DSNTWR) APPLCOMPAT(V!!R1) +
//*           ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
//*    END
//*  /*
//*
//*   Step  3: Prepare DSN8ED6, sample caller of WLM_REFRESH
//*
//PH06WS03 EXEC DSNHC,MEM=DSN8ED6,COND=(4,LT),
//         PARM.PC=('HOST(C),CCSID(1047),MARGINS(1,72),STDSQL(NO)',
//             SOURCE,XREF),
//         PARM.C='SOURCE LIST MAR(1,72) LO RENT OPTFILE(DD:CCOPTS)',
//         PARM.LKED='AMODE=31,RMODE=ANY,MAP,RENT,UPCASE'
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8ED6),
//             DISP=SHR
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//PC.SYSIN     DD DSN=DSN!!0.SDSNSAMP(DSN8ED6),
//             DISP=SHR
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8ED6),
//             DISP=SHR
//LKED.SYSIN   DD *
 INCLUDE SYSLIB(DSNELI)
 INCLUDE SYSLIB(DSNTIAR)
//*
//*   Step  4: Bind the package and plan for DSN8ED6
//*
//PH06WS04 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//DBRMLIB  DD  DISP=SHR,DSN=DSN!!0.DBRMLIB.DATA
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSTSIN  DD  *
  DSN SYSTEM(DSN)
    BIND PACKAGE(DSN8ED!!) MEMBER(DSN8ED6) APPLCOMPAT(V!!R1) +
         ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
    BIND PLAN(DSN8ED6) -
         PKLIST(DSN8ED!!.DSN8ED6, -
                DSNTWR.DSNTWR) -
         ACTION(REPLACE) RETAIN +
         ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
    RUN PROGRAM(DSNTIAD) PLAN(DSNTIA!!)  -
        LIB('DSN!!0.RUNLIB.LOAD')
  END
//SYSIN    DD  *
  SET CURRENT SQLID = 'SYSADM';
  GRANT BIND, EXECUTE ON PLAN DSN8ED6
    TO PUBLIC;
//*
//*   Step  5: Invoke DSN8ED6
//*
//PH06WS05 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSTSIN  DD  *
  DSN SYSTEM(DSN)
    RUN PROGRAM(DSN8ED6) PLAN(DSN8ED6) -
        LIB('DSN!!0.RUNLIB.LOAD') -
        PARMS('!WLMENV! !DSN! !ID!')
  END
/*