IBM Support

JR55212: Modulus Partitioned Read broken when table alias not specified in 'Table name for partitioned reads'

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Message Id: IIS-CONN-ORA-01003
    
       Message: DB_In_PRTY_NM,0: The OCI function OCIStmtExecute
    returned
       status -1. Error code: 904, Error message: ORA-00904:
    "T1"."PRTY_ID":
       invalid identifier. (CC_OraStatement::executeSelect, file
    
       CC_OraStatement.cpp, line 3,900)
    

Local fix

  • The property "Table name for partitioned reads" set to
    SORITMOD.PRTY_IDNTFN.
    The work around is to add the alias to the table name.  For
    example...
    "Table name for partitioned reads" = SORITMOD.PRTY_IDNTFN
    PRTY_IDNTFN
    

Problem summary

  • A job's complicated SELECT statement using modulus read
    partitioning strategy doesn't work unless the table's ALIAS is
    specified in the TableNameForPartionedRead property. In
    addition, a SELECT statement may have mutiple tables, where a
    later table's ALIAS is the one needed, but the method
    determineTableNameFromStatement() always returns the first TABLE
     and ALIAS.
    

Problem conclusion

  • A new method called
    CC_OraUtils::determineAliasNameFromStatement() was developed. In
     the constructor of CC_OraPartitionedReadsHelper(), call the new
     method to find the ALIAS instead of calling the method
    determineTableNameFromStatement().
    

Temporary fix

  • Specify the table's ALIAS in the Oracle Connector stage editor
    in the property 'Table name for partitioned reads'.
    

Comments

APAR Information

  • APAR number

    JR55212

  • Reported component name

    WIS DATASTAGE

  • Reported component ID

    5724Q36DS

  • Reported release

    B50

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-01-29

  • Closed date

    2016-02-25

  • Last modified date

    2016-04-25

  • 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

    WIS DATASTAGE

  • Fixed component ID

    5724Q36DS

Applicable component levels

  • R910 PSY

       UP

  • R912 PSY

       UP

  • RB30 PSY

       UP

  • RB31 PSY

       UP

  • RB50 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSVSEF","label":"InfoSphere DataStage"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"11.5","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
17 October 2021