【问题标题】:Marklogic - How to rollback documentMarklogic - 如何回滚文档
【发布时间】:2017-06-08 10:38:57
【问题描述】:

我是 marklogic 的新手。如何回滚已删除的文档。我使用来自https://docs.marklogic.com/xdmp:rollback 的函数xdmp:rollback()。但我看不到文档恢复到数据库。提前致谢。

xdmp:document-delete("/data/edu/GMU.xml"),
xdmp:rollback()

【问题讨论】:

  • 第一次删除文档时是否在同一个事务中执行了回滚操作?因为您无法回滚已经提交的事务。它有可能仍然存在于数据库的数据结构中,但如果您删除后已经过了很长时间,则可能不会。

标签: xquery marklogic


【解决方案1】:

在您的示例代码中,您从未真正提交过文档(因为完整的语句从未成功结束),因此您不需要进行回滚。您只需要阻止语句成功,例如,生成一个fn:error() 以使整个语句失败,然后语句中的所有未决更改将永远不会被提交。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-22
  • 2019-06-15
  • 1970-01-01
  • 2014-09-10
  • 2013-12-07
相关资源
最近更新 更多