IBM Support

PK91610: PROVIDE PRECOMPILER SIMILAR TO V7 ON DB2 V9.1 FOR Z/OS

A fix is available

Subscribe

You can track all active APARs for this component.

 

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