Consultor Eletrônico



Kbase P74875: Error 49 or GPF using GET-NEXT command with Oracle DataServer
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   08/09/2004
Status: Unverified

FACT(s) (Environment):

Progress 9.1D

SYMPTOM(s):

Error 49 or GPF using GET-NEXT command with Oracle DataServer

Using Local DataServer configuration, via shared memory access or via SQL*NET

Stack trace from _progres reads:
ocmpdbg
oradbnxt
orafnd
fdfnd
bfFindRow

Using 9.1D07

Using 9.1D08

CAUSE:

Bug # 20040401-027

CAUSE:

The GPF happens when there is a NULL reposition cursor pointer after a Re-engineered the Oracle cursors managing logic.
The problem happens when reusing of the descendant cursors. Each time the
descendant cursor is reused it should be re-bounded to the parent cursor
buffer. Really rebinding do not accompanies the reusing of the descendant
cursors. However, the rebinding is not enough to correctly reuse the
descendant cursors. The owners of the descendant cursors may have a conflict
because different parent cursors may fetch the data with the different
manner. Thus one cursor may "steal" data from another causing this problem.
Modified the Oracle DataServer to no longer reuse the descendant cursors.

FIX:

Apply Service Pack 09 on 9.1D.
If apply Service Pack 09 is not possible, use remote DataServer configuration via broker.