IBM Support

IC73588: INSTANCE MAY ABEND DURING REVALIDATION OF VIEW THAT HAS AN UN-TYPED NULL AS AN OUTPUT COLUMN

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Revalidation of a VIEW that contains an un-typed NULL as an
    output column may abend the instance.
    
    Stack trace from such an abend may look something like:
    <various>
    sqlrlInsertColumn
    sqlrlrsc
    sqlrlcrv_sw
    sqlnq_view_mod_catalogs
    sqlnq_ddl_create_view_end
    sqlnn_regen_view
    sqlrl_regen_view
    sqlrl_regen_view
    sqlnq_check_referenced_qtb
    sqlnq_check_referenced_qtb
    sqlnq_handle_from_table_ref
    sqlnq_handle_from_table_ref
    sqlnq_sem
    sqlnp_parser
    sqlnp_parser
    sqlnp_main
    sqlnn_cmpl
    ...
    

Local fix

  • - Affected view(s) may be recreated explicitly, i.e.,
    CREATE OR REPLACE VIEW ...
    - To avoid the issue for future revalidations, explicitly cast
    all the NULL column definitions, i.e.,
    CREATE OR REPLACE VIEW ... CAST(null AS VARCHAR(1)) AS col_1,
    CAST(null AS VARCHAR(1)) AS col_2...
    Both workarounds will behave exactly semantically identically as
    the original view.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * ALL                                                          *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Revalidation of a VIEW that contains an un-typed NULL as an  *
    * output column may abend the instance.                        *
    *                                                              *
    * Stack trace from such an abend may look something like:      *
    * <various>                                                    *
    * sqlrlInsertColumn                                            *
    * sqlrlrsc                                                     *
    * sqlrlcrv_sw                                                  *
    * sqlnq_view_mod_catalogs                                      *
    * sqlnq_ddl_create_view_end                                    *
    * sqlnn_regen_view                                             *
    * sqlrl_regen_view                                             *
    * sqlrl_regen_view                                             *
    * sqlnq_check_referenced_qtb                                   *
    * sqlnq_check_referenced_qtb                                   *
    * sqlnq_handle_from_table_ref                                  *
    * sqlnq_handle_from_table_ref                                  *
    * sqlnq_sem                                                    *
    * sqlnp_parser                                                 *
    * sqlnp_parser                                                 *
    * sqlnp_main                                                   *
    * sqlnn_cmpl                                                   *
    * ...                                                          *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * Upgrade to DB2 Version 9.7 Fix Pack 4.                       *
    ****************************************************************
    

Problem conclusion

  • First fixed in DB2 Version 9.7 Fix Pack 4.
    

Temporary fix

  • - Affected view(s) may be recreated explicitly, i.e.,
    
    CREATE OR REPLACE VIEW ...
    - To avoid the issue for future revalidations, explicitly cast
    
    all the NULL column definitions, i.e.,
    
    CREATE OR REPLACE VIEW ... CAST(null AS VARCHAR(1)) AS col_1,
    
    CAST(null AS VARCHAR(1)) AS col_2...
    Both workarounds will behave exactly semantically identically as
    the original view.
    

Comments

APAR Information

  • APAR number

    IC73588

  • Reported component name

    DB2 FOR LUW

  • Reported component ID

    DB2FORLUW

  • Reported release

    970

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-12-29

  • Closed date

    2011-05-05

  • Last modified date

    2011-05-05

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

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

Fix information

  • Fixed component name

    DB2 FOR LUW

  • Fixed component ID

    DB2FORLUW

Applicable component levels

  • R970 PSN

       UP



Document information

More support for: DB2 for Linux, UNIX and Windows

Software version: 9.7

Reference #: IC73588

Modified date: 05 May 2011