如何解决冲突更新' Marklogic中的错误

时间:2015-09-07 06:33:25

标签: xml transactions xquery marklogic

我正在使用一个函数,我必须使用xdmp:node-replace()mem:node-replace()更新文档及其属性(XML的内容)。我收到错误conflict update error。 我也尝试使用xdmp:spawn-function(),但查询没有执行(即使使用节点替换后也没有变化)。

有人可以帮我解决如何使用spawn-function()或相关功能吗?

1 个答案:

答案 0 :(得分:4)

这是MarkLogic 8.0中的一个已知错误,它阻止在同一事务中使用xdmp:node-insert和属性更新。解决方法是使用单独的交易,或xdmp:document-insert(或许利用mem:node-insert)代替xdmp:node-insert

此错误已在8.0-3中修复,因此升级到最新版本应该可以解决这个问题。另见:http://markmail.org/message/z6bpgskahs3zkw6v

HTH!