DSNTIJLC

Migrate Db2 Connect packages to support a new function level.

//******************************************************************
//* JOB NAME = DSNTIJLC
//*
//* DESCRIPTIVE NAME = INSTALLATION JOB STREAM
//*
//*    Licensed Materials - Property of IBM
//*    5650-DB2
//*    (C) COPYRIGHT 2016 IBM Corp.All Rights Reserved.
//*
//*    STATUS = Version 12
//*
//* FUNCTION = Migrate DB2 Connect packages to support a new
//*            function level.
//*
//* PSEUDOCODE =
//*   DSNTIRU  STEP      Bind Copy the IBM JDBC and CLI standard
//*                      set of packages to a new collection in
//*                      order to override the APPLCOMPAT package
//*                      option.
//*
//* NOTES =
//*   (1) This job includes an in-stream data set having
//*       DB2 bind statements that contain substitution
//*       symbols.  For example:
//*         BIND PACKAGE (&TGTCOLID) +
//*              COPY(&SRCCOLID..SYSLH100) +
//*              APPLCOMPAT(&APPLCMPT)
//*       where
//*         &TGTCOLID is the name of the collection-ID to
//*                   bind from copy.  The DB2-supplied
//*                   setting is 'NULLID_V12R1M500'.  Use the
//*                   SET TGTCOLID statement in job step
//*                   DSNTIRU to specify a different setting.
//*         &SRCCOLID is the name of the collection-ID to copy
//*                   from.  The DB2-supplied setting
//*                   is 'NULLID'.  Use the SET SRCCOLID
//*                   statement in job step DSNTIRU to
//*                   specify a different setting.
//*         &APPLCMPT is the DB2 application compatibility
//*                   level.  The DB2-supplied setting is
//*                   'V12R1M500'.  Use the SET APPLCMPT
//*                   statement in job step DSNTIRU to
//*                   specify a different setting.
//*
//*       Attention JES3 users: Symbolic substitution within
//*       in-stream data sets in JES3 requires z/OS 2.2 or
//*       above.  In order to run this job on JES2 using z/OS
//*       2.1, you need to make the following manual changes:
//*       (a) Remove the EXPORT SYMLIST and all SET statements
//*       (b) Change all occurrences of &TGTCOLID to the name
//*           of the collection-ID to bind from copy.
//*       (c) Change all occurrences of &SRCCOLID to the name
//*           of the collection-ID to copy from.
//*       (d) Change all occurrences of &APPLCMPT to the DB2
//*           application compatibility setting.
//*
//*   (2) Before running this job, customize it as follows:
//*       (a) Add a valid job card.
//*       (b) Locate and change all occurrences of the
//*           following strings as indicated:
//*           - '!DSN!' to the name of the DB2 subsystem.
//*           - 'DSN!!0' to the prefix of the DB2 target
//*             libraries for the DB2 subsystem.
//*       (c) Set TGTCOLID, SRCCOLID, and APPLCMPT as
//*           described above.
//*
//* CHANGE LOG =
//*   11/08/2016 Job created                             S28617 PI74456
//*
//JOBLIB  DD  DISP=SHR,
//            DSN=DSN!!0.SDSNLOAD
//*
//* Symbolic substitution requires z/OS 2.2, or z/OS 2.1 with JES2.
// EXPORT SYMLIST=(TGTCOLID,SRCCOLID,APPLCMPT)
// SET TGTCOLID='NULLID_V12R1M500'
// SET SRCCOLID='NULLID'
// SET APPLCMPT='V12R1M500'
//DSNTIRU EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSTSIN  DD  *,SYMBOLS=JCLONLY
  DSN SYSTEM(!DSN!)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH100) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH101) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH102) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH200) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH201) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH202) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH300) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH301) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH302) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH400) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH401) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLH402) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN100) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN101) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN102) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN200) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN201) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN202) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN300) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN301) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN302) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN400) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN401) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSLN402) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH100) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH101) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH102) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH200) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH201) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH202) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH300) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH301) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH302) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH400) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH401) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSH402) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN100) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN101) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN102) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN200) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN201) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN202) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN300) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN301) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN302) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN400) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN401) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSN402) +
       APPLCOMPAT(&APPLCMPT)
  BIND PACKAGE (&TGTCOLID) +
       COPY(&SRCCOLID..SYSSTAT ) +
       APPLCOMPAT(&APPLCMPT)
/*
//