2017-01-23 50 views
0

我是marklogic的新手。如何回滾我刪除的文檔。我使用https://docs.marklogic.com/xdmp:rollback的功能xdmp:rollback()。但我看不到文檔恢復到數據庫。提前致謝。Marklogic - 如何回滾文件

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

您是否刪除該文檔並在第一次刪除時在同一個事務中執行回滾?因爲你不能回滾已經提交的事務。數據庫中的數據結構中仍然存在這種可能性,但如果自刪除以來已經過去了很長時間,則可能不會。 – wst

回答

2

在您的示例代碼中,您從未實際提交過文檔(因爲完整的語句從未成功完成),因此不需要執行回滾。例如,您只需防止語句成功,例如,生成一個fn:error()以使整個語句失敗,然後將不會提交語句中的所有未決更改。

+0

推薦閱讀:[瞭解MarkLogic服務器中的事務](http://docs.marklogic.com/guide/app-dev/transactions#chapter)。 –