DSNTEJ71

PREPARES AND RUNS THE FOLLOWING PROGRAMS IN SUPPORT OF THE Db2 LOB SAMPLE C APPLICATION.

//*********************************************************************
//*  NAME = DSNTEJ71
//*
//*  DESCRIPTIVE NAME = DB2 SAMPLE APPLICATION
//*                     PHASE 7
//*                     SAMPLE APPLICATIONS: POPULATE, CHECK LOB TABLE
//*                     C LANGUAGE
//*
//*    LICENSED MATERIALS - PROPERTY OF IBM
//*    5650-DB2
//*    (C) COPYRIGHT 1982, 2016 IBM CORP.  ALL RIGHTS RESERVED.
//*
//*    STATUS = VERSION 12
//*
//*  FUNCTION = PREPARES AND RUNS THE FOLLOWING PROGRAMS IN SUPPORT
//*             OF THE DB2 LOB SAMPLE C APPLICATION:
//*             - DSN8DLPL: POPULATES THE PSEG AND BMP IMAGE COLUMNS
//*                         IN THE DSN8!!0.EMP_PHOTO_RESUME SAMPLE LOB
//*                         TABLE.  THE INPUT DATA IS READ FROM A TSO
//*                         DATA SET.  THIS PROGRAM DEMONSTRATES HOW
//*                         TO POPULATE LOB COLUMNS WITH MORE THAN 32
//*                         KB OF DATA.
//*
//*             - DSN8DLTC: VALIDATES THE CONTENTS OF THE LOB COLUMNS
//*                         IN THE DSN8!!0.EMP_PHOTO_RESUME TABLE.
//*                         THIS IS DONE BY COMPARING THE DATA IN THE
//*                         TABLE TO THE SOURCE DATA SETS.
//*
//*  CHANGE ACTIVITY =
//*    08/18/2014 Single-phase migration            s21938_inst1 s21938
//*
//*********************************************************************
//JOBLIB  DD  DSN=DSN!!0.SDSNEXIT,DISP=SHR
//        DD  DSN=DSN!!0.SDSNLOAD,DISP=SHR
//        DD  DSN=CEE.V!R!M!.SCEERUN,DISP=SHR
//        DD  DSN=DSN!!0.RUNLIB.LOAD,DISP=SHR
//*
//*        STEP  1: PREPARE LOADER FOR EMPLOYEE PHOTO IMAGES
//*
//PH071S01 EXEC DSNHC,MEM=DSN8DLPL,COND=(4,LT),
//         PARM.PC=('HOST(C),CCSID(1047),MARGINS(1,72),STDSQL(NO)',
//             SOURCE,XREF),
//         PARM.C='SOURCE RENT XREF MARGINS(1,72) OPTFILE(DD:CCOPTS)',
//         PARM.LKED='MAP,RENT,REUS,AMODE=31,RMODE=ANY'
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8DLPL),
//             DISP=SHR
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//PC.SYSIN     DD DSN=DSN!!0.SDSNSAMP(DSN8DLPL),
//             DISP=SHR
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8DLPL),
//             DISP=SHR
//LKED.SYSIN   DD *
 INCLUDE SYSLIB(DSNELI)
 NAME DSN8DLPL(R)
//*
//*        STEP  2: PREPARE SAMPLE LOB TABLE VALIDATOR
//*
//PH071S02 EXEC DSNHC,MEM=DSN8DLTC,COND=(4,LT),
//         PARM.PC=('HOST(C),CCSID(1047),MARGINS(1,72),STDSQL(NO)',
//             SOURCE,XREF),
//         PARM.C='SOURCE RENT XREF MARGINS(1,72) OPTFILE(DD:CCOPTS)',
//         PARM.LKED='MAP,RENT,REUS,AMODE=31,RMODE=ANY'
//PC.DBRMLIB   DD DSN=DSN!!0.DBRMLIB.DATA(DSN8DLTC),
//             DISP=SHR
//PC.SYSLIB    DD DSN=DSN!!0.SRCLIB.DATA,
//             DISP=SHR
//PC.SYSIN     DD DSN=DSN!!0.SDSNSAMP(DSN8DLTC),
//             DISP=SHR
//LKED.SYSLMOD DD DSN=DSN!!0.RUNLIB.LOAD(DSN8DLTC),
//             DISP=SHR
//LKED.SYSIN   DD *
 INCLUDE SYSLIB(DSNELI)
 NAME DSN8DLTC(R)
//*
//*        STEP  3: BIND PACKAGES AND PLANS FOR DSN8DLPL AND DSN8DLTC
//*
//PH071S03 EXEC PGM=IKJEFT01,COND=(4,LT)
//DBRMLIB  DD  DSN=DSN!!0.DBRMLIB.DATA,DISP=SHR
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//CEEDUMP  DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSOUT   DD  SYSOUT=*
//REPORT   DD  SYSOUT=*
//SYSIN    DD  *
 SET CURRENT SQLID = 'SYSADM';
 GRANT BIND, EXECUTE ON PLAN DSN8LC!!, DSN8LL!!
  TO PUBLIC;
//SYSTSIN  DD  *
 DSN SYSTEM(DSN)
  BIND PACKAGE (DSN8LL!!) MEMBER(DSN8DLPL) APPLCOMPAT(V!!R1) +
       QUALIFIER(DSN8!!0) -
       ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
  BIND PLAN(DSN8LL!!) PKLIST(DSN8LL!!.*) -
       ACTION(REPLACE) RETAIN +
       ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC) SQLRULES(DB2)

  BIND PACKAGE (DSN8LC!!) MEMBER(DSN8DLTC) APPLCOMPAT(V!!R1) +
       QUALIFIER(DSN8!!0) -
       ACT(REP) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC)
  BIND PLAN(DSN8LC!!) PKLIST(DSN8LC!!.*) -
       ACTION(REPLACE) RETAIN +
       ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC) SQLRULES(DB2)

  RUN  PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -
       LIB('DSN!!0.RUNLIB.LOAD')
 END
//*
//*        STEP  4: LOAD SAMPLE EMPLOYEE PHOTO IMAGES
//*
//PH071S04 EXEC PGM=IKJEFT01,COND=(4,LT),DYNAMNBR=20
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//CEEDUMP  DD  SYSOUT=*
//SYSABEND DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSOUT   DD  SYSOUT=*
//SYSTSIN  DD  *
 DSN SYSTEM(DSN)
 RUN PROGRAM(DSN8DLPL) PLAN(DSN8LL!!) -
     LIB('DSN!!0.RUNLIB.LOAD')
 END
//PSEGIN00 DD  DSN=DSN!!0.SDSNIVPD(DSN8P130),DISP=SHR
//BMPIN00  DD  DSN=DSN!!0.SDSNIVPD(DSN8B130),DISP=SHR
//PSEGIN01 DD  DSN=DSN!!0.SDSNIVPD(DSN8P140),DISP=SHR
//BMPIN01  DD  DSN=DSN!!0.SDSNIVPD(DSN8B140),DISP=SHR
//PSEGIN02 DD  DSN=DSN!!0.SDSNIVPD(DSN8P150),DISP=SHR
//BMPIN02  DD  DSN=DSN!!0.SDSNIVPD(DSN8B150),DISP=SHR
//PSEGIN03 DD  DSN=DSN!!0.SDSNIVPD(DSN8P190),DISP=SHR
//BMPIN03  DD  DSN=DSN!!0.SDSNIVPD(DSN8B190),DISP=SHR
//*
//*        STEP  5: VERIFY THE CONTENTS OF THE SAMPLE LOB TABLE
//*
//PH071S05 EXEC PGM=IKJEFT01,COND=(4,LT),DYNAMNBR=20
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//CEEDUMP  DD  SYSOUT=*
//SYSABEND DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSOUT   DD  SYSOUT=*
//SYSTSIN  DD  *
 DSN SYSTEM(DSN)
 RUN PROGRAM(DSN8DLTC) PLAN(DSN8LC!!)
 END
//PSEGIN00 DD  DSN=DSN!!0.SDSNIVPD(DSN8P130),DISP=SHR
//BMPIN00  DD  DSN=DSN!!0.SDSNIVPD(DSN8B130),DISP=SHR
//RESUME00 DD  DSN=DSN!!0.SDSNIVPD(DSN8R130),DISP=SHR
//PSEGIN01 DD  DSN=DSN!!0.SDSNIVPD(DSN8P140),DISP=SHR
//BMPIN01  DD  DSN=DSN!!0.SDSNIVPD(DSN8B140),DISP=SHR
//RESUME01 DD  DSN=DSN!!0.SDSNIVPD(DSN8R140),DISP=SHR
//PSEGIN02 DD  DSN=DSN!!0.SDSNIVPD(DSN8P150),DISP=SHR
//BMPIN02  DD  DSN=DSN!!0.SDSNIVPD(DSN8B150),DISP=SHR
//RESUME02 DD  DSN=DSN!!0.SDSNIVPD(DSN8R150),DISP=SHR
//PSEGIN03 DD  DSN=DSN!!0.SDSNIVPD(DSN8P190),DISP=SHR
//BMPIN03  DD  DSN=DSN!!0.SDSNIVPD(DSN8B190),DISP=SHR
//RESUME03 DD  DSN=DSN!!0.SDSNIVPD(DSN8R190),DISP=SHR