我尝试使用FeatureLayer对象上的delete_features方法删除功能,但不断收到以下错误:“此SqlTransaction已完成;它不再可用。”
代码如下。错误消息似乎填充在最后一行 where="OBJECTID >=0"中,但我不能百分百确定这是否是问题所在。不幸的是我不太擅长编程。
gis = arcgis.GIS("http://gfcgis.maps.arcgis.com", "UserName", "Password")
feature_layer_item = gis.content.search(FeatureLayer, item_type = 'Feature Service')[0]
flayers = feature_layer_item.layers
flayer = flayers[0]
flayer.delete_features(where="OBJECTID >= 0", rollback_on_failure=True)
任何帮助将不胜感激。
迈克尔
最佳答案
这听起来像是僵尸交易。请咨询您的 DBA 是否存在查询(很可能是存储过程),该查询在您的代码运行时被调用。当应用程序代码在 SP 已提交后尝试在数据库上进行提交时,通常会显示此消息。
这是已经完成的 SQL 事务。
关于python - 尝试删除要素服务 Python API 1.7 for ArcGIS 中的要素时出现错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005826/