PRB: Numeric Field Displays #Deleted with Oracle Linked Tables (251136)
The information in this article applies to:
- Microsoft Access 2000
- Microsoft Access 97
This article was previously published under Q251136 SYMPTOMS
#Deleted entries are seen when Oracle linked tables containing number datatypes are opened using either Access 97 SR2 or Access 2000. This behavior is seen with both Oracle 7.3.4 server as well as Oracle 8.0.5 server irrespective of the version of the MSORCL32.DLL file used to create the DSN.
CAUSE
In Oracle, the NUMBER datatype by default has a precision of 38; that is it, is equivalent to NUMBER(38). This precision is much greater than what the Microsoft Jet database engine 3x/4x can handle. Thus, in this scenario Jet has to perform lookups using data that it cannot handle. The error is seen because Jet cannot succeed in the lookup and it therefore assumes that the data it's trying to find has been deleted.
RESOLUTION
The only workaround for this problem is to create the table using numbers of lower precision than the Oracle default precision of 38. With Jet 4.x, a precision of 28 is allowed.
STATUS
This behavior is by design. Microsoft has confirmed this to a design limitation of the Jet database engine.
Modification Type: | Minor | Last Reviewed: | 7/13/2004 |
---|
Keywords: | kbDatabase kbJET kbnofix kbOracle kbprb KB251136 |
---|
|