APAR status
Closed as user error.
Error description
ABEND0C4 IN DSNXIFSM AT X'2D2' BECAUSE R15 IS BAD. THIS FAILURE OCCURS AFTER WRITING A FIELD PROC USER EXIT ROUTINE. WE ARE ABENDING IN DSNXIDMN BEFORE THE USER EXIT IS CALLED. WE ARE LOADING UP THE PROC ADDRESS (R3 + 0) AND PUT THAT ADDRESS INTO R15, AND ABEND PRIOR TO THE BALR R14,R15. R15 IS 82009068 AND POINTS INTO THE MIDDLE OF DATA.
Local fix
Problem summary
Problem conclusion
Temporary fix
Comments
THIS PROBLEM IS CLOSED AS A USER ERROR (CLOSING CODE 'USE'). . THE USER WAS EXECUTING A CREATE TABLE STATEMENT WHERE ONE OF THE COLUMNS USES A FIELDPROC. WHEN THE FIELDPROC WAS INVOKED, AN ABEND0C4 OCCURRED IN THE USER FIELDPROC, NOT IN DB2. . WHEN TRYING TO CHAIN SAVEAREAS IN THE FIELDPROC, THE FOLLOWING INSTRUCTION WAS EXECUTED: . ST R13,SAVEAREA+4 . THE WORKAREA 'SAVEAREA' WAS DECLARED IN THE USER APPLICATION BUT WAS NOT BASED OFF THE WORKAREA STORAGE PROVIDED BY THE FPPL OFF REGISTER 1 (ON ENTRY). THIS MEANT THAT THE USER APPLICATION PROGRAM (FIELDPROC) WAS NOT REENTRANT. . ON PAGE 72 OF THE DB2 DATA BASE PLANNING AND ADMINISTRATION GUIDE 'GENERAL CONSIDERATIONS FOR WRITING EXIT ROUTINES' UNDER 'CODING RULES' IT MENTIONS: . '... IT MUST BE REENTRANT AND MUST RESTORE REGISTERS BEFORE RETURN.' . THE USER SHOULD USE THE WORKAREA SUPPLIED BY THE FPPL ON ENTRY. ON PAGE 86 OF THE DB2 DATA BASE PLANNING AND ADMINISTRATION GUIDE UNDER 'THE WORK AREA' IT SAYS: . '... THE AREA CAN BE USED BY A FIELD PROCEDURE AS WORKING STORAGE. A NEW AREA IS PROVIDED EACH TIME THE PROCEDURE IS INVOKED.' . SEE THE DB2 DATA BASE PLANNING AND ADMINISTRATION GUIDE (VERSION 1.3 SC2640773) OR (VERSION 2.1 SC2643740) ON HOW TO USE EXIT ROUTINES.
APAR Information
APAR number
PL37334
Reported component name
5740 IBM DATABA
Reported component ID
5740XYR00
Reported release
302
Status
CLOSED USE
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
1989-01-12
Closed date
1989-01-30
Last modified date
1989-02-01
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
| SC26407730 | SC26437400 |
Fix information
Applicable component levels
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEPEK","label":"DB2 for z\/OS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"302","Line of Business":{"code":"LOB10","label":"Data and AI"}}]
Document Information
Modified date:
01 August 2023