A fix is available
APAR status
Closed as new function.
Error description
Some COBOL and PL/I compilers are no longer supported by DB2 V9.1 for z/OS, but were handled by the DB2 for z/OS Version 7 precompiler. This APAR provides a precompiler that is very similar to the DB2 for z/OS Version 7 precompiler on DB2 V9.1 for z/OS. After applying this APAR, you can use a "V7 version of the precompiler" that allows you to precompile applications that have dependencies on those unsupported COBOL and PL/I compilers. This precompiler is meant only to ease the transition from unsupported compilers to supported compilers and has a number of differences and restrictions. The load module name is DSNHPC7. The HOST precompiler option for host language only permits COBOL, COB2, and PLI. If any other value is specified, this precompiler will issue a warning message (DSNH024I) and default to HOST(COB2). The following precompiler options and invocations are not supported: DB2 coprocessor SQL procedures, i.e. HOST(SQL) schema processor FIPS flagging This precompiler is available only for DB2 V9.1 for z/OS. This precompiler produces DB2 for z/OS Version 7 DBRMs, and does not support any capability that is new to DB2 for z/OS Version 8 or DB2 V9.1 for z/OS. It does not support any SQL other than that of DB2 for z/OS Version 7. SQL processed by this module is not completely compatible with the later versions. See the Installation Guide sections on incompatible changes for more information on this subject. No program preparation help, including JCL, CLIST or DB2I support, is provided for this precompiler. You can take existing JCL and change the program name to PGM=DSNHPC7. If you use Version 7 JCL, you must also change SDSNEXIT and SDSNLOAD to the Version 9 libraries. This precompiler can use either the DB2 Version 7 or the DB2 Version 8 or DB2 Version 9 level of DSNHDECP. Support statement: This module is part of DB2 V9.1 for z/OS, with the same terms and conditions as the rest of that product. It is in service while DB2 V9.1 for z/OS is in service. Language support is not affected by this change. If a supported host language compiler currently works with the Version 7 precompiler, it should work with this precompiler module. Although no warranty is expressed or implied, limited testing was performed with the following compilers (with associated end of service or EOS dates): * OS/VS COBOL V1.2.4 EOS 6/1994 * OS PL/I 1.5 EOS 12/1995 (PL/I Opt. V1.5.1) * VS COBOL II V1R4 EOS 3/2001 * OS PL/I 2.3 EOS 12/2003 Positioning: If your source code works with the DB2 V9.1 for z/OS precompiler with the compilers supported by DB2 V9.1 for z/OS, you should use the newer precompiler. Using the current precompiler provides better support and reduces the total work effort. This module is provided in DB2 V9.1 for z/OS only to allow customers to move more quickly to DB2 V9.1 for z/OS before moving all applications to current compilers. Migration to current compilers can be delayed, but not avoided by this technique. Customers need to move to current compilers while running DB2 V9.1 for z/OS. For further information: http://www.ibm.com/support/docview.wss?rs=64&uid=swg21261221
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: Users migrating from DB2 UDB for z/OS V8 to * * DB2 V9.1 for z/OS and needing to * * re-precompile COBOL and PL/I applications * * using older unsupported compilers. * **************************************************************** * PROBLEM DESCRIPTION: The DB2 V9.1 for z/OS Precompiler * * requires supported COBOL and PL/I * * compilers. The V9 Precompiler should * * not be used with unsupported compilers. * * * * Compiling COBOL and PL/I programs * * precompiled with the V9 Precompiler * * may result in compile failures if * * unsupported compilers are used. * * * * This apar provides a precompiler on V9 * * that is nearly identical to the V7 * * Precompiler, which does not require * * migration to supported COBOL and PL/I * * compilers. This is to aid in * * migration from V8 to V9. * **************************************************************** * RECOMMENDATION: * **************************************************************** Some COBOL and PL/I compilers are no longer supported by the DB2 V9.1 for z/OS precompiler, but were handled by the DB2 Version 7 precompiler. This APAR provides a precompiler that is very similar to the DB2 for z/OS Version 7 precompiler on DB2 V9.1 for z/OS. After applying this APAR, you can use a "V7 version of the precompiler" that allows you to precompile applications that have dependencies on those unsupported COBOL and PL/I compilers. This precompiler is meant only to ease the transition from unsupported compilers to supported compilers and has a number of differences and restrictions. The load module name is DSNHPC7. The HOST precompiler option for host language only permits COBOL, COB2, and PLI. If any other value is specified, this precompiler will issue a warning message (DSNH024I) and default to HOST(COB2). The following precompiler options and invocations are not supported: DB2 coprocessor SQL procedures, i.e. HOST(SQL) schema processor FIPS flagging This precompiler produces DB2 for z/OS Version 7 DBRMs, and does not support any capability that is new to DB2 for z/OS V8 or DB2 V9.1 for z/OS. It does not support any SQL other than that of DB2 for z/OS Version 7. SQL processed by this module is not completely compatible with the later versions. See the Installation Guide sections on incompatible changes for more information on this subject. No program preparation help, including JCL, CLIST or DB2I support, is provided for this precompiler. You can take existing JCL from Version 9 and change the program name to PGM=DSNHPC7. If you use Version 7 JCL, you must also change SDSNEXIT and SDSNLOAD to the Version 9 libraries. This precompiler can use the DSNHDECP module from DB2 Version 7, 8, or 9. Support statement: This module is part of DB2 V9.1 for z/OS, with the same terms and conditions as the rest of that product. It is in service while DB2 V9.1 for z/OS is in service. Language support is not affected by this change. If a supported host language compiler currently works with the Version 7 precompiler, it should work with this precompiler module. Although no warranty is expressed or implied, limited testing was performed with the following compilers (with associated end of service or EOS dates): * OS/VS COBOL V1.2.4 EOS 6/1994 * OS PL/I 1.5 EOS 12/1995 (PL/I Opt. V1.5.1) * VS COBOL II V1R4 EOS 3/2001 * OS PL/I 2.3 EOS 12/2003 Positioning: If your source code works with the DB2 V9.1 for z/OS precompiler with the compilers supported by DB2 V9.1 for z/OS, you should use the newer precompiler. Using the current precompiler provides better support and reduces the total work effort. This module is provided in DB2 V9.1 for z/OS only to allow customers to move more quickly to DB2 V9.1 for z/OS before moving all applications to current compilers. Migration to current compilers can be delayed, but not avoided by this technique. Customers need to move to current compilers while running DB2 V9.1 for z/OS. For further information: http://www.ibm.com/support/docview.wss?rs=64&context=SSEPEK&dc=D B520&uid=swg21261221 Additional keyword: DB2PRECOMPILER
Problem conclusion
Temporary fix
Comments
APAR Information
APAR number
PK91610
Reported component name
DB2 OS/390 & Z/
Reported component ID
5740XYR00
Reported release
910
Status
CLOSED UR1
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2009-07-16
Closed date
2009-11-12
Last modified date
2009-12-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK51891
Modules/Macros
DSN7ANAL DSN7ANL2 DSN7APLY DSN7CHN DSN7CKNM DSN7CORE DSN7DBRM DSN7ERRM DSN7IORT DSN7LEX DSN7LEXB DSN7LEXC DSN7LEXD DSN7LEXF DSN7LEXP DSN7LEXS DSN7LIST DSN7MAIN DSN7NBRM DSN7OPTS DSN7PARS DSN7PAUT DSN7PTAB DSN7PUTS DSN7READ DSN7SMF1 DSN7SMF2 DSN7SMF3 DSN7SML1 DSN7SML2 DSN7SMP2 DSN7SMR1 DSN7SMS1 DSN7SMUD DSN7SMUT DSN7SMUV DSN7SM1 DSN7SM1A DSN7SM10 DSN7SM11 DSN7SM2 DSN7SM2A DSN7SM2P DSN7SM2V DSN7SM3 DSN7SM3A DSN7SM3B DSN7SM3D DSN7SM4 DSN7SM4A DSN7SM5 DSN7SM5R DSN7SM5S DSN7SM5T DSN7SM5X DSN7SM6 DSN7SM6A DSN7SM6B DSN7SM6C DSN7SM7 DSN7SM8 DSN7SM9 DSN7SQL DSN7SQLA DSN7STAB DSN7STMB DSN7STMC DSN7STMD DSN7STMF DSN7STMP DSN7STMS DSN7SUT DSN7TARY DSN7TBLS DSN7TEXL DSN7TOKD DSN7TOKR DSN7TOKU DSN7VCTS DSN7VDTT DSN7YCAT DSN7YCER DSN7YDEL DSN7YDRV DSN7YFRE DSN7YGET DSN7YINS DSN7YINT DSN7YLOD DSN7YMSG DSN7YSAC DSN7YTOK DSN7YTRC DSN7YTRM HDB9910J
Fix information
Fixed component name
DB2 OS/390 & Z/
Fixed component ID
5740XYR00
Applicable component levels
R910 PSY UK51891
UP09/12/01 P F911
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEPEK","label":"Db2 for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.1","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 December 2009