Kbase P140903: 4GL/ABL: Error (435), (4401), (4403) or (4405) may be generated UNDOing the DELETE of WORK-TABLE rec
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  11/16/2009 |
|
Status: Verified
SYMPTOM(s):
4GL/ABL: Error (435), (4401), (4403) or (4405) may be generated UNDOing the DELETE of WORK-TABLE records.
SYSTEM ERROR: lkrels record <recid> not locked. (435)
SYSTEM ERROR: <function-name>: prefetched icb usecount is 0. (4401)
SYSTEM ERROR: Unused place-holder: icbdbkey = <RECID> usecount = <cnt> RELUNDO<record-flag> = . (4403)
SYSTEM ERROR: Record with icbdbkey <RECID> left with a usecount of <count>. (4405)
The error is generated by an application using an UNDO WORKFILE whose records are CREATEd and DELETEd in a subTRANSACTION.
FACT(s) (Environment):
All Supported Operating Systems
OpenEdge 10.1B
This problem does not occur in any of the OpenEdge 10.0B, 10.1A, 10.1C or 10.2A releases. It is restricted to ALL the OpenEdge 10.1B releases.
CAUSE:
Bug# OE00175279
CAUSE:
UNDOing the DELETEs of WORKFILE (WORK-TABLE) records was not being done properly causing one or more of the (435), (4401), (4403) or (4405) errors to be generated.
FIX:
Upgrade to OpenEdge 10.1C or later. If upgrading to OpenEdge 10.1C or later is not feasible, change the definition of the WORKFILE (WORK-TABLE) from an UNDO WORKFILE to a NO-UNDO WORKFILE (WORK-TABLE) or TEMP-TABLE.