IBM Support

PH48200: ABO OPTIMIZED MODULE ABENDS WITH 'SQLCODE -310 DECIMAL HOST VARIABLE OR PARAMETER NUMBER CONTAINS NON-DECIMAL DATA'

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • In rare cases, COBOL-compiled programs containing CALL
    statements with large numbers of parameters may be optimized
    incorrectly by ABO, resulting in incorrect parameters being
    passed to the target program. The problem is most likely to
    occur when there are multiple consecutive CALL statements to the
     same program with varying parameters. Symptoms may be "SQLCODE
    -310 DECIMAL HOST VARIABLE OR PARAMETER number CONTAINS
    NON-DECIMAL DATA", but other unexpected behavior, abends and
    wrong results are also possible.
    
    ABO was modified to correctly optimize programs containing CALL
    statements with large numbers of parameters.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of IBM Automatic Binary Optimizer      *
    *                 (ABO) for z/OS, 2.2.                         *
    ****************************************************************
    * PROBLEM DESCRIPTION: In rare cases, COBOL-compiled           *
    *                      programs containing CALL statements     *
    *                      with large numbers of parameters        *
    *                      may be optimized incorrectly by ABO,    *
    *                      resulting in incorrect parameters       *
    *                      being passed to the target program.     *
    *                      The problem is most likely to occur     *
    *                      when there are multiple consecutive     *
    *                      CALL statements to the same program     *
    *                      with varying parameters. Symptoms       *
    *                      may be "SQLCODE -310 DECIMAL HOST       *
    *                      VARIABLE OR PARAMETER number            *
    *                      CONTAINS NON-DECIMAL DATA", but         *
    *                      other unexpected behavior, abends       *
    *                      and wrong results are also possible.    *
    ****************************************************************
    * RECOMMENDATION: Apply provided service.                      *
    ****************************************************************
    ABO was modified to correctly
    optimize programs containing CALL
    statements with large numbers of
    parameters.
    

Problem conclusion

  • ABO was modified to correctly
    optimize these types of input modules.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH48200

  • Reported component name

    AUTO BINARY OPT

  • Reported component ID

    5697AB200

  • Reported release

    220

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2022-07-22

  • Closed date

    2022-08-22

  • Last modified date

    2022-09-01

  • APAR is sysrouted FROM one or more of the following:

    PH47546

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • BOZBXITA BOZEXE1  BOZJIVP  BOZMSGE  BOZMSGK  BOZMSGT  BOZOBJ1
    BOZOBJ2  BOZOPT   BOZPA    BOZPAJ   BOZRIDT  BOZSMF   BOZSMFJ
    BOZSMFR  BOZSRC1  BOZSRC2
    

Fix information

  • Fixed component name

    AUTO BINARY OPT

  • Fixed component ID

    5697AB200

Applicable component levels

  • R220 PSY UI82050

       UP22/08/26 P F208

  • R22J PSY UI82051

       UP22/08/26 P F208

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":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M"},"Platform":[{"code":"PF054","label":"z Systems"}],"Version":"220"}]

Document Information

Modified date:
01 September 2022