我是marklogic的新手。如何回滾我刪除的文檔。我使用https://docs.marklogic.com/xdmp:rollback的功能xdmp:rollback()
。但我看不到文檔恢復到數據庫。提前致謝。Marklogic - 如何回滾文件
xdmp:document-delete("/data/edu/GMU.xml"),
xdmp:rollback()
我是marklogic的新手。如何回滾我刪除的文檔。我使用https://docs.marklogic.com/xdmp:rollback的功能xdmp:rollback()
。但我看不到文檔恢復到數據庫。提前致謝。Marklogic - 如何回滾文件
xdmp:document-delete("/data/edu/GMU.xml"),
xdmp:rollback()
在您的示例代碼中,您從未實際提交過文檔(因爲完整的語句從未成功完成),因此不需要執行回滾。例如,您只需防止語句成功,例如,生成一個fn:error()
以使整個語句失敗,然後將不會提交語句中的所有未決更改。
推薦閱讀:[瞭解MarkLogic服務器中的事務](http://docs.marklogic.com/guide/app-dev/transactions#chapter)。 –
您是否刪除該文檔並在第一次刪除時在同一個事務中執行回滾?因爲你不能回滾已經提交的事務。數據庫中的數據結構中仍然存在這種可能性,但如果自刪除以來已經過去了很長時間,則可能不會。 – wst