python - 尝试删除要素服务 Python API 1.7 for ArcGIS 中的要素时出现错误消息

标签 python api arcgis

我尝试使用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/

相关文章:

javascript - 从页面检查 Firebug 以获取网络面板的结果

node.js - 如何同步处理 api 请求,每个请求等待几秒钟

c++ - 初始化 ArcEngine,使其更快?

python - 无法在 Windows 上安装 Boto3

python - 如何对依赖 urllib2 的模块进行单元测试?

python - 检查是否设置了 argparse 可选参数

python - 将 .dbf 连接到 .shp - 然后计算字段脚本 - 错误处理,脚本在没有连接时退出

Python - os.system - 输入具有多个文件路径的命令行(r"C :\etc") 的替代品

javascript - 我想制作一张世界地图,人们点击我的网站就像 Spark 一样。最好的方法是什么?

python - Python 2.7.9 中的无效控制字符错误