首页 > 解决方案 > SDO_GEOMETRY C# 和 Oracle 12 的问题

问题描述

您好,我有访问 oracle 数据库(版本 12.1.0)的 ac# 应用程序。我有一个包含 SDO_GEOMETRY 列的表。我已经使用 Visual Studio 的 oracle 开发人员工具生成了 sdo_geomtry 的 udt 文件。oracle 11 一切正常,但是当我升级到 12c 时,我注意到一个奇怪的问题,在选择大量行(20,000)后,SDO_ORDINATES 字段将为空(所有其他列都可以)。我认为数据已损坏,但当我检查数据库时,数据正常。我什至找到了第一个 SDO_ORDINATES 为 NULL 的实体,并在我的应用程序中选择了它,一切正常,SDO_ORDINATES 具有正确的值。我正在使用 Oracle Data.Access.dll 版本 4.121.2.0。

我试图做的事情:

我开始认为这是一个内存问题,但不确定...

有任何想法吗?

SELECT id, geometry FROM locations; 

example of geometry: 
mdsys.sdo_geometry(2003, 4326, mdsys.sdo_point) type (null,null,null),
   {1, 1003, 1},
   {1.1, 1.2, 1.3, 1.1, 1.5, 1.1, 1.0, 1.3, 2, 1.7})

标签: c#oraclevisual-studioiisuser-defined-types

解决方案


推荐阅读