IBM Support

IC98622: CREATE PROCEDURE WILL FAIL WITH SQL0901N "EMPTY PLAN LIST DETECTED!" ERROR OR CRASH DB2

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When failed with SQL0901N error, the message is like below:
    
    DB21034E  The command was processed as an SQL statement because
    it was not a valid Command Line Processor command.  During SQL
    processing it
    returned:
    SQL0901N  The SQL statement failed because of a non-severe
    system error. Subsequent SQL statements can be processed.
    (Reason "Empty plan list detected!".)  LINE NUMBER=24.
    SQLSTATE=58004
    
    db2diag.log prints the following stack:
    
    FUNCTION: DB2 UDB, SW- common services, sqlnn_cmpl, probe:650
    MESSAGE : ZRC=0x803100AF=-2144272209=SQLNN_E_BADNEWS
              "unexpected error but state is OK"
    DATA #1 : String, 62 bytes
    An unexpected error was detected during statement compilation.
    DATA #2 : Boolean, 1 bytes
    true
    DATA #3 : Boolean, 1 bytes
    false
    DATA #4 : Boolean, 1 bytes
    false
    DATA #5 : Boolean, 1 bytes
    false
    DATA #6 : Hex integer, 4 bytes
    0x00000000
    DATA #7 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes
     sqlcaid : SQLCA     sqlcabc: 136   sqlcode: -901   sqlerrml: 25
     sqlerrmc: Empty plan list detected!
     sqlerrp : SQLNO261
     sqlerrd : (1) 0x801A006D      (2) 0x00000000      (3)
    0x00000000
               (4) 0x00000000      (5) 0xFFFFFF9C      (6)
    0x00000000
     sqlwarn : (1)      (2)      (3)      (4)        (5)       (6)
               (7)      (8)      (9)      (10)        (11)
     sqlstate:
    DATA #8 : Hex integer, 4 bytes
    0x00000040
    DATA #9 : String, 353 bytes
    Compiler error stack for rc = -2144272209:
    sqlnn_cmpl[390]
    sqlno_exe[900]
    sqlno_planning_phase[200]
    sqlno_planning_scan[400]
    sqlno_scan_utils_qgm[200]
    sqlno_each_qur[400]
    sqlno_top_qtb[100]
    sqlno_each_opr[200]
    sqlno_walk_qun[100]
    sqlno_each_opr[900]
    sqlno_plan_end_opr[1700]
    sqlno_crule_mate[400]
    sqlno_crule_save_plans[100]
    sqlno_crule_save_plans[100]
    
    FUNCTION: DB2 UDB, SW- common services, sqlnn_cmpl, probe:650
    MESSAGE : ZRC=0x803100AF=-2144272209=SQLNN_E_BADNEWS
              "unexpected error but state is OK"
    DATA #1 : String, 62 bytes
    An unexpected error was detected during statement compilation.
    DATA #2 : Boolean, 1 bytes
    true
    DATA #3 : Boolean, 1 bytes
    false
    DATA #4 : Boolean, 1 bytes
    false
    DATA #5 : Boolean, 1 bytes
    false
    DATA #6 : Hex integer, 4 bytes
    0x00000000
    DATA #7 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes
     sqlcaid : SQLCAL    sqlcabc: 136   sqlcode: -901   sqlerrml: 25
     sqlerrmc: Empty plan list detected!
     sqlerrp : SQLNO261
     sqlerrd : (1) 0x801A006D      (2) 0x00000000      (3)
    0x00000018
               (4) 0x00000000      (5) 0xFFFFFF9C      (6)
    0x00000000
     sqlwarn : (1)      (2)      (3)      (4)        (5)       (6)
               (7)      (8)      (9)      (10)        (11)
     sqlstate:
    DATA #8 : Hex integer, 4 bytes
    0x00000040
    DATA #9 : String, 440 bytes
    Compiler error stack for rc = -2144272209:
    sqlnn_cmpl[300]
    sqlnp_main[250]
    sqlnp_parser[510]
    sqlnp_smactn[100]
    sqlnq_proc_create_stmt[490]
    sqlnq_create_proc_end[570]
    psm_gen_program[400]
    psm_ctrl::psm_generate_PVM[300]
    psmPG::finalizePackage[0]
    psmP::genProgram[300]
    psmP::generate(psm_procedu[110]
    psm_node::genOffspring[100]
    psmP::generate(psm_block_n[200]
    psmP::generate(psm_DECLARE[210]
    psmQS::makeSection[300]
    psmPG::addStatement[100]
    
    When crash db2, the trap file has the following stack:
    
    0x090000005DB1ADAC sp__17sqlnq_oprqunchildCFv + 0xC
    0x090000005DB72630
    sqlnr_joinppd_cond__FP14sqlnr_progressP10sqlnr_qrwaPi + 0x270
    0x090000005D8ADE30
    sqlnr_comp__FPiiP16sqlnr_rule_stateP10sqlnr_qrwaP14sqlnr_progres
    s + 0x270
    0x090000005D8B55CC
    sqlnr_seq__FPiP10sqlnr_qrwaP14sqlnr_progressP12sqlnr_rclass +
    0x16C
    0x090000005D8B5A0C sqlnr_rcc__FiP10sqlnr_qrwaPiP14sqlnr_progress
    + 0x16C
    0x090000005DB083E8
    sqlnr_magic_detail_action__FP10sqlnr_qrwaPiP14sqlnr_progress +
    0xC8
    0x090000005D8AE014
    sqlnr_comp__FPiiP16sqlnr_rule_stateP10sqlnr_qrwaP14sqlnr_progres
    s + 0x454
    0x090000005D8B55CC
    sqlnr_seq__FPiP10sqlnr_qrwaP14sqlnr_progressP12sqlnr_rclass +
    0x16C
    0x090000005D8B5A0C sqlnr_rcc__FiP10sqlnr_qrwaPiP14sqlnr_progress
    + 0x16C
    0x090000005DADBB68
    sqlnr_endqtb_action__FP10sqlnr_qrwaPiP14sqlnr_progress + 0xC8
    0x090000005D8AE014
    sqlnr_comp__FPiiP16sqlnr_rule_stateP10sqlnr_qrwaP14sqlnr_progres
    s + 0x454
    0x090000005D8B55CC
    sqlnr_seq__FPiP10sqlnr_qrwaP14sqlnr_progressP12sqlnr_rclass +
    0x16C
    0x090000005D8B5A0C sqlnr_rcc__FiP10sqlnr_qrwaPiP14sqlnr_progress
    + 0x16C
    0x090000005DADCA44
    sqlnr_start_action__FP10sqlnr_qrwaPiP14sqlnr_progress + 0x324
    0x090000005D8AE014
    sqlnr_comp__FPiiP16sqlnr_rule_stateP10sqlnr_qrwaP14sqlnr_progres
    s + 0x454
    0x090000005D8B55CC
    sqlnr_seq__FPiP10sqlnr_qrwaP14sqlnr_progressP12sqlnr_rclass +
    0x16C
    0x090000005D8B5A0C sqlnr_rcc__FiP10sqlnr_qrwaPiP14sqlnr_progress
    + 0x16C
    0x090000005CCDD7DC sqlnr_exe__FP9sqlnq_qur + 0x9DC
    0x090000005E7543D0
    sqlnn_cmpl__FP8sqeAgentP11sqlrrstrings17sqlnn_compileModeT3P14sq
    lrr_cmpl_enviT7PP9sqlnq_qur + 0x6C10
    0x090000005E757BA4
    sqlnn_cmpl__FP8sqeAgentP11sqlrrstrings17sqlnn_compileModeT3P14sq
    lrr_cmpl_env + 0x64
    0x09000000600072F4
    sqlrr_cmpl__FP8sqlrr_cbP11sqlrrstrings17sqlnn_compileModeUcP5sql
    daPiPUiPP9sqlri_shdP11compileInfo + 0x394
    0x090000005B7A00B8
    sqlrr_compile__FP14db2UCinterfaceP11compileInfo + 0x6B8
    0x090000006091CA9C
    addStatement__13psmPackageGenFPciT2P18psmPackageVariableT2RUs +
    0x4FC
    0x0900000060912AD0
    makeSection__14psmQueryStringFP19psmPVMCodeGeneratoriUsR12pvmQue
    ryDesc + 0x5F0
    0x09000000608F47AC
    generate__19psmPVMCodeGeneratorFP23psm_DECLARE_CURSOR_node +
    0x3CC
    0x090000005BF54AD8
    generate__23psm_DECLARE_CURSOR_nodeFP16psmCodeGenerator + 0x98
    0x09000000608FCCB4
    generate__19psmPVMCodeGeneratorFP14psm_block_node + 0x2D4
    0x090000005BF81558
    generate__14psm_block_nodeFP16psmCodeGenerator + 0x98
    0x09000000608E4B88 genOffspring__8psm_nodeFP16psmCodeGenerator +
    0x128
    0x09000000608FD160
    generate__19psmPVMCodeGeneratorFP18psm_procedure_node + 0x180
    0x090000005BF81BD8
    generate__18psm_procedure_nodeFP16psmCodeGenerator + 0x98
    0x090000006090EEB4
    genProgram__19psmPVMCodeGeneratorFP10psmProgram + 0x5F4
    0x090000005BFA65AC psm_generate_PVM__8psm_ctrlFv + 0x16C
    

Local fix

  • db2set DB2COMPOPT=0,16
    Then restart db2
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users who use db2 v9.7                                       *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * See Error Description                                        *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * Upgrade to db2 v9.7 fixpack 10 or above                      *
    ****************************************************************
    

Problem conclusion

  • The problem is first fixed in db2 v9.7 fixpack 10
    

Temporary fix

Comments

APAR Information

  • APAR number

    IC98622

  • 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

    2014-01-08

  • Closed date

    2014-11-11

  • Last modified date

    2014-11-11

  • 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

  • R970 PSY

       UP

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSEPGG","label":"DB2 for Linux, UNIX and Windows"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.7","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
11 November 2014