首页 > 解决方案 > 服务器端 JavaScript 事务 - Marklogic

问题描述

在marklogic中的服务器端javascript中是否有一种方法可以证明单个事务中的语句可以查看彼此的更新。当事务回滚时,更新在外部是不可见的。基本上我想证明我们可以在单个事务中编写多个语句,可以看到彼此的更新,就像它在 Xquery 的情况下的工作方式一样(语句由“;”分隔)

我尝试了 xdmp.eval,但这不起作用。因为我们有一个选项隔离,它可以采用 2 个值之一 - same-statementdifferent-transaction。当我给出相同的语句时,事务中的其他语句无法查看通过相同语句所做的更新。当我使用不同的事务时,整个逻辑将不起作用。因为语句本身变成了不同的事务。

我想要的是一个包含多行语句的单个事务,每一行都能够查看其他行/语句的更新。

标签: transactionsmarklogicatomicrollbackserverside-javascript

解决方案


推荐阅读