DSNTEJ80
This JCL prepares and executes DSN8OD1, a sample application program that demonstrates using ODBC to invoke DSNUTILS, the Db2 Utilities Stored Procedure.
//********************************************************************
//* Name = DSNTEJ80
//*
//* Descriptive Name =
//* DB2 Sample Application
//* Phase 8 (ODBC)
//* Utility Stored Procedure (DSNUTILS) caller using C and ODBC
//*
//* LICENSED MATERIALS - PROPERTY OF IBM
//* 5605-DB2
//* (C) COPYRIGHT 1982, 2010 IBM CORP. ALL RIGHTS RESERVED.
//*
//* STATUS = VERSION 12
//*
//* Function =
//* This JCL prepares and executes DSN8OD1, a sample application
//* program that demonstrates using ODBC to invoke DSNUTILS, the
//* DB2 Utilities Stored Procedure.
//*
//* Dependencies =
//* - The following are required to run this job:
//* - DB2 UDB for OS/390 ODBC
//* - IBM C/C++ for OS/390
//* - DSNUTILS, the DB2 UDB for OS/390 Utilities stored procedure
//* - SDSNSAMP(DSNAOINI), the ODBC sample initialization file (INI)
//* - Assumes this member has been customized for your system
//*
//* Notes =
//* Prior to running this job, customize it for your system:
//* (1) Add a valid job card
//* (2) Locate and change all occurrences of the following strings
//* as indicated:
//* (A) 'DSN!!0' to the prefix of the target library for DB2 V6
//* (B) 'CEE!!' to the prefix of your target library for
//* IBM C/C++ for OS/390
//* (C) 'CBC!!' to the prefix of your target library for
//* IBM Language Environment for OS/390
//* (D) '!SYS1.PROCLIB!' to the name of the system proclib for
//* DB2 language PROCs
//* (E) '!LOCATION!' to the location name of the DB2 where the
//* ODBC connection should be made
//* (F) '!DB2VER!' to the DB2 version number, e.g. 10, 11, 12.
//*
//* 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 =
//* 03/13/2014: Add parm 2 to pass in DB2 Version ID PI12428
//*
//**********************************************************************
//*
//*
//* Step 1: Compile DSN8OD1, sample ODBC caller of DSNUTILS
//*
//PH080S01 EXEC PGM=CBCDRVR,
// PARM='/CXX OPTFILE(DD:CCOPTS)'
//STEPLIB DD DISP=SHR,DSN=CBC!!.SCBCCMP
// DD DISP=SHR,DSN=CEE!!.SCEERUN
//SYSLIN DD DISP=(,PASS),DSN=&&OBJDECK,
// UNIT=VIO,SPACE=(TRK,(1,1),RLSE),
// DCB=(RECFM=FB,LRECL=80)
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSCPRT DD SYSOUT=*
//SYSIN DD DISP=SHR,DSN=DSN!!0.SDSNSAMP(DSN8OD1)
//CCOPTS DD DISP=SHR,DSN=!SYS1.PROCLIB!(DSNHCPPS)
// DD *
LIST
NOMAR
SOURCE
LONG
//SYSUT1 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=80)
//SYSUT4 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=80)
//SYSUT5 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=3200)
//SYSUT6 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=3200)
//SYSUT7 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=3200)
//SYSUT8 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=3200)
//SYSUT9 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=VB,LRECL=137)
//SYSUT10 DD SYSOUT=*
//SYSUT14 DD UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=3200)
//SYSUT15 DD SYSOUT=*
//*
//* Step 2: Prelink DSN8OD1
//*
//PH080S02 EXEC PGM=EDCPRLK,COND=(4,LT),
// PARM='MAP,NOER'
//STEPLIB DD DISP=SHR,DSN=CEE!!.SCEERUN
//SYSMSGS DD DISP=SHR,DSN=CEE!!.SCEEMSGP(EDCPMSGE)
//SYSLIB DD DISP=SHR,DSN=CEE!!.SCEECPP
//SYSIN DD DISP=(OLD,DELETE),DSN=&&OBJDECK
// DD DISP=SHR,DSN=CBC!!.SCLBSID(IOSTREAM)
// DD DISP=SHR,DSN=CBC!!.SCLBSID(COMPLEX)
// DD DISP=SHR,DSN=CEE!!.SCEELIB(C128)
// DD DISP=SHR,DSN=DSN!!0.SDSNMACS(DSNAOCLI)
//SYSMOD DD DISP=(,PASS),DSN=&&PLKSET,
// UNIT=VIO,SPACE=(32000,(30,30)),
// DCB=(RECFM=FB,LRECL=80)
//SYSDEFSD DD DUMMY
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//*
//* Step 3: Link DSN8OD1
//*
//PH080S03 EXEC PGM=HEWL,COND=(4,LT),
// PARM='AMODE=31,MAP,RENT'
//SYSLIB DD DISP=SHR,DSN=CEE!!.SCEELKED
//SYSLIN DD DISP=(OLD,DELETE),DSN=*.PH080S02.SYSMOD
//SYSLMOD DD DISP=SHR,DSN=DSN!!0.RUNLIB.LOAD(DSN8OD1)
//SYSUT1 DD UNIT=VIO,SPACE=(32000,(30,30))
//SYSPRINT DD SYSOUT=*
//*
//* Step 4: Run DSN8OD1 (call DSNUTILS)
//*
//PH080S04 EXEC PGM=DSN8OD1,COND=(4,LT),
// PARM='/!LOCATION! !DB2VER!'
//STEPLIB DD DISP=SHR,DSN=CEE!!.SCEERUN
// DD DISP=SHR,DSN=CBC!!.SCLBDLL
// DD DISP=SHR,DSN=DSN!!0.SDSNLOAD
// DD DISP=SHR,DSN=DSN!!0.RUNLIB.LOAD
//DSNAOINI DD DISP=SHR,DSN=DSN!!0.SDSNSAMP(DSNAOINI)
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//CEEDUMP DD SYSOUT=*