PM96104: OPR-0DECB0 FROM UFBG ON ZUDFM OAI/DBTAB/5M/DBG
Closed as program error.
See Problem Summary
APAR NUMBER: PM96104 PRODUCT: z/TPFDF FUNCTIONAL AREA: TPFDF CENTRAL DATABASE ROUTINES SHIPPED IN PUT: 10 ABSTRACT: An OPR-0DECB0 system error occurs during ZUDFM DEF id/DBG processing when EOR is set to -1 and EO# is set to a value greater than zero. PACKAGE CONTENTS: Source Segments: (C) tpfdf/macro/dbdef.mac (C) tpfdf/rt/ufbg.asm Object Only Binaries: None. Configuration Independent Binaries: None. Support Files: None. OTHER BINARIES TO BUILD: YES (C) <sys>/obj/ufbg.o (C) <sys>/load/UFBG.so COMMENTS: The EOR (SW02EOR) DBDEF parameter should be set to a positive value to indicate the end ordinal for a miscellaneous file or the number of ordinals in a partitioned file. Otherwise, EOR should be set to -1 to allow z/TPFDF to resolve the number of ordinals to be used by z/TPFDF by calling the z/TPF FAC8C macro. Additionally, the EO# DBDEF parameter is used to indicate the total number of ordinals in a file. EO# can be set to -1 to let FAC8C determine the total number or it can be set to any postitive value. EOR should always be less than or equal to EO#. If EO# is set to a positive value, but EOR is set to -1, z/TPFDF will potentially use more ordinals (as determined by EOR) than are chainchased by recoup (as determined by EO#). However, even though this should not be done, there are no checks to prevent this situation from occurring. ZUDFM DEF id/DBG logic in ufgb.asm assumes that EOR would not be set to -1 when EO# is set to a positive value. During processing in ufbg.asm, if EO# is set to -1, a DECB is obtained for the call to FAC8C. Subsequent processing checks to see if EOR is set to -1 and if it is, it is assumed that the DECB has already been obtained. If EO# is NOT set to -1, a DECB0 system error occurs when FAC8C is called.
SOLUTION: - Updated ufgb.asm to set up the DECB if no DECB already exists when EOR=-1. This will prevent the DECB0 system error when no DECB exists when calling FAC8C. - Updated dbdef.mac to issue an informational MNOTE indicating that EOR=-1 when EO# is not set to -1, because this may not be what the user really wanted to do. COREQS: NO None. MIGRATION CONSIDERATIONS: YES Application programming interface (API) changes: With this APAR applied, z/TPFDF will now issue an informational MNOTE when EOR=-1 and EO# is set to a positive value. For example, with EOr=-1 and EO# set to 1500 the following MNOTE is issued: *,TPFDF EOR=-1 AND FACE EO#=1500 MAY NOT WORK AS DESIRED This MNOTE is issued to give the user an indication that these settings may not work as intended. BUILD COMMANDS AND INSTRUCTIONS: YES #maketpf commands for linux maketpf -f UFBG ufbg.o maketpf UFBG link UPDATED INFORMATION UNITS: YES z/TPFDF Database Administration See your IBM representative if you need additional information. DOWNLOAD INSTRUCTIONS: http://www.ibm.com/software/htp/tpf/maint/maintztpf.html APAR URL: http://www.ibm.com/software/htp/tpf/ztpfmaint/put10/PM96104.htm
Reported component name
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels