QueryLayer报错

在ArcMap10.3中,从Oracle的表新建查询图层,会报错Error reading OID from table, ORA-21500。Oracle表的SHAPE字段通过SDE的st_geometry赋值
1.png

报错之后,查询图层的要素无法显示,右键打开属性表的时候再次报相同的错。然后有的时候打开新的arcmap再新建查询图层,可以正常显示而不报错,有的时候则会一样的报错。。问题很奇怪,感谢任何相关的解答。
问题应该就是SHAPE字段,查询图层只添加别的字段的时候不会报错。
已邀请:

atlas1563

赞同来自:

问题解决,那么来自问自答一下吧。
这里有一段error ORA-21500的解决方案,碰到这个问题的可以参考下
https://support.esri.com/en/technical-article/000009667
 
没有解决我的问题,不过既然问题已经定位到了其实解决起来也简单,查询图层的SQL中排除SHAPE出问题的那部分记录就可以了。
 
关于为什么开一个新的工作空间会添加图层正常,那是因为只要该工作空间中出现ORA-21500问题报错,接下来是没法正常的添加和查看来自ORACLE地理数据库的要素类(即使是正常的)。解决方法就是删除所有报这个错的图层,保存关闭mxd。再打开就可以正常操作了。
 
最后没事多看文档是很有帮助的。
http://desktop.arcgis.com/zh-c ... n.htm

要回复问题请先登录注册