c# - 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。
我试图做的事情:
我试图从这个线程创建一个新的 UDT:How to declare MDSYS.Sdo_Geometry in c#,同样的问题发生了。
尝试将数据再次导出到旧数据库(版本 11):它工作。
尝试使用 sdo_util.to_wktgeometry 并且它有效,但我不想使用它,因为它对性能有很大影响。
我开始认为这是一个内存问题,但不确定...
有任何想法吗?
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})
解决方案
推荐阅读
- ubuntu - Byobu 会话过早退出
- node.js - 为什么我的 req.files 总是 null 而 req.body 有文件:使用 express-fileupload/reactjs 上传文件
- php - Laravel如何计数在多对多关系中没有项目
- ios - 如何处理 UICollectionView CompositionalLayout 中的空项目部分
- flutter - 混淆 Flutter 应用时出现错误
- powershell - 在 PowerShell 脚本中读取目录中的文件
- python - Pytorch fasterrcnn resnet50 fpn 损失函数
- python - 是什么导致 Tkinter 回调中的异常?
- javascript - 找到元素数量最多的对象
- pyspark - 某些步骤后,AWS 日志未写入云手表